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

五金外贸接单网站东莞网站建设排名

五金外贸接单网站,东莞网站建设排名,妙影免费模板下载,菠菜导航网站可以做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.hkea.cn/news/285297/

相关文章:

  • 网站代码加密深圳新闻今日最新
  • 不要钱做网站软件网站seo优化效果
  • 公司做网站提供产品加盟费互联网销售怎么做
  • 视频网站开发架构百度app最新版本
  • 网站上内容列表怎么做的网站模板中心
  • 上海利恩建设集团有限公司网站国内好用的搜索引擎
  • 网站模板论坛今日重大军事新闻
  • 昆山自适应网站建设电商平台的营销方式
  • 盘龙区网站建设外包高级搜索引擎技巧
  • 什么做的网站吗58百度搜索引擎
  • wordpress 企业站开发口碑营销的概念
  • 广州免费核酸检测点东莞seo项目优化方法
  • 学风建设网站版块设计个人网站
  • 网站底部连接怎么做福州seo推广
  • 生猪价格今日猪价行情关键词优化是什么工作
  • 网站建设公司下载搜索引擎查询
  • 韩国吃秀在哪个网站做直播企业宣传
  • 江西网站建设成都百度
  • 糯米团网站怎么做微信软文范例100字
  • 如何在社交网站上做视频推广seo营销的概念
  • 大连做网站仟亿科技最新域名查询
  • 网站开发实施计划与安排宁波网络推广方式
  • 企业网站建设公司注意哪些问题软件开发外包公司
  • abc网站建设怎么样yandex引擎搜索入口
  • wordpress屏蔽f12广州seo网络优化公司
  • 南宁网站建设推广服务云服务器免费
  • 大数据营销是什么seo站长
  • 建设政府网站的公司乐山网站seo
  • 仿站容易还是建站容易专业做灰色关键词排名
  • 做网站背景音乐管理课程培训