当前位置: 首页 > news >正文

手机网站开发需要哪些人2022近期时事热点素材摘抄

手机网站开发需要哪些人,2022近期时事热点素材摘抄,有什么网站可以做批发,企业网站建设公司郑州Hello,CSDN的各位小伙伴们,又见面啦!今天我们要学习的例程是:Car Wash!我们开始吧! 例程背景 这个例程相对于example 2来说会简单一些,有一个洗车厂,里面有若干台洗车机器&#xf…

Hello,CSDN的各位小伙伴们,又见面啦!今天我们要学习的例程是:Car Wash!我们开始吧!

例程背景

这个例程相对于example 2来说会简单一些,有一个洗车厂,里面有若干台洗车机器,一台机器在一段时间内只能给一台车进行洗车服务。车辆陆陆续续到达洗车厂,如果有机器空闲,则开始为该车辆服务,如果没有机器空闲,则车辆会排队等待,直到有空闲的机器。

例程代码分析

照旧,基本的头文件和参数的定义我们就不赘述了:

import simpy
import randomRANDOM_SEED = 42
NUM_MACHINES = 2
WASHTIME = 5
T_INTER = 7
SIM_TIME = 20

下面我们先定义洗车厂,首先我们想洗车场有n个机器 ,每个机器自然就是建模成simpy中的resource。另外,洗车场还会有洗车的功能,洗车功能则需要花费一些时间。有了这些理解,我们可以直接写出洗车场的类:

class CarWash:# carwash里面包含了若干个机器,能够同时为车辆进行洗车服务def __init__(self, env, num_machines, washtime):self.env = envself.machine = simpy.Resource(env, capacity=num_machines)self.washtime = washtimedef wash(self):yield self.env.timeout(self.washtime)  # 洗车需要花费的时间

下面我们来定义单一台车辆的行为,值得注意的是:车辆什么时候到达洗车场我们是不需要在车辆自己的建模中考虑的,应该把它分离出来,我们需要考虑的是车辆到达洗车场后,如何做:请求机器资源,然后开始洗车,然后释放机器资源并离开。所以我们可以写出车辆行为的代码:

def car(env, name, cw):print('Car: ', name, ' arrives at the carwash at: ', env.now)with cw.machine.request() as request:  # 请求机器资源yield request  # 等待洗车机print('Car: ', name, ' enters the carwash at: ', env.now)yield env.process(cw.wash())  # 开始洗车print('Car: ', name, ' leaves the carwash at: ', env.now)

with 跳出后,simpy会自动释放resource。最后,我们来简单定义一个车辆陆陆续续到达洗车场的函数即可:

def set_up(env, num_machines, washtime, t_inter):# 先创建一个carwash类carwash = CarWash(env, num_machines, washtime)i = 0# 初始有四辆车for _ in range(4):i += 1env.process(car(env, i, carwash))# 创建后续驶来的车辆while True:i += 1yield env.timeout(random.randint(t_inter - 2, t_inter + 2))env.process(car(env, i, carwash))

最后启动仿真:

print('EXAMPLE 3: CAR WAHS...')
random.seed(RANDOM_SEED)
env = simpy.Environment()
env.process(set_up(env, NUM_MACHINES, WASHTIME, T_INTER))
env.run(until=SIM_TIME)

仿真结果如下:

EXAMPLE 3: CAR WAHS...
Car:  1  arrives at the carwash at:  0
Car:  2  arrives at the carwash at:  0
Car:  3  arrives at the carwash at:  0
Car:  4  arrives at the carwash at:  0
Car:  1  enters the carwash at:  0
Car:  2  enters the carwash at:  0
Car:  5  arrives at the carwash at:  5
Car:  1  leaves the carwash at:  5
Car:  2  leaves the carwash at:  5
Car:  3  enters the carwash at:  5
Car:  4  enters the carwash at:  5
Car:  6  arrives at the carwash at:  10
Car:  3  leaves the carwash at:  10
Car:  4  leaves the carwash at:  10
Car:  5  enters the carwash at:  10
Car:  6  enters the carwash at:  10
Car:  5  leaves the carwash at:  15
Car:  6  leaves the carwash at:  15
Car:  7  arrives at the carwash at:  17
Car:  7  enters the carwash at:  17
http://www.zhongyajixie.com/news/7378.html

相关文章:

  • 官方网站侵权免费网站服务器
  • 网站关键词优化快速排名长沙百度搜索网站排名
  • 一般通过爷seo网站排名优化公司哪家好
  • 网站背景磨砂灰背景怎么做市场营销方案范文
  • 网站登录界面用什么软件做百度在线客服人工服务
  • wordpress 分享 微信整站优化
  • 培训app的制作seo日常工作
  • 机械加工怎样网上接单厦门网站快速排名优化
  • 江苏省住房建设厅网站太原网站关键词推广
  • 日本网页设计网站合肥网站推广优化公司
  • wordpress设置支付宝端点seo博客
  • 个人网站建设软件品牌推广文案
  • 游戏网站做的思想步骤怎么制作网页推广
  • 网站的维护和推广seo优化工具
  • 建立一个企业网站自媒体运营主要做什么
  • 广州哪里有做公司网站 什么价seo研究中心怎么样
  • 中山手机网站建设哪家好广州优化seo
  • 做网站为什么需要购买域名东莞网站seo优化
  • 龙口有没有做网站的关键词优化报价查询
  • 十大开源软件苏州seo关键词优化价格
  • 昆山新意建设咨询有限公司网站做一个网站要花多少钱
  • 如何把旅行社网站做的好看如何创建公司网站
  • 网站计划任务怎么做推广方案策略怎么写
  • 四川省城乡住房建设部网站中国seo排行榜
  • b2b网站大全 网址大全广州百度推广客服电话
  • 怎么在公众号做影视网站谷歌优化教程
  • 曾经做博彩网站代理百度推广app下载官方
  • 浙江建设职业技术学院oa网站百度联系方式
  • 网站移动端和PC端自适应怎么做google搜索
  • 专业做国际网站平台营销