![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
仿真
呆萌的代Ma
这个作者很懒,什么都没留下…
展开
-
simpy练习案例(二):不直接控制流程,而是使用事件隐形控制流程 env.event()
这里我们使用"事件"来控制流程,流程的发生不再人为地指定,而是通过事件来控制设想这样一个场景:开黑的时候一边挂着游戏(比如农药),一边偷摸学习当正在匹配队友的时候,可以偷摸学习当匹配上队友要开打的时候,就要专心打游戏了游戏打完要匹配队友的时候,还能偷摸学习,如此往复import simpyclass MatchPlayersScene(object): def __init__(self, env: simpy.Environment, game=10): se原创 2021-07-19 10:51:42 · 362 阅读 · 0 评论 -
Simpy学习:基本运行与终止(一)
对应教程:https://simpy.readthedocs.io/en/latest/simpy_intro/basic_concepts.html博主是第一次使用仿真,下面是一些学习心得与知识点汇总:Simpy的模拟过程,大家可以想像一个时间轴(就是历史书上经常出现的大事件表或时间线),每一个事件的发生终止都可以被描述在这个时间轴上。因此通过python的逻辑,我们要通过写一些逻辑,自动生成这个时间线,这就是编写Simpy时的感觉。import simpy# 定义一个汽车进程def car(原创 2021-07-19 09:56:59 · 1530 阅读 · 0 评论 -
simpy练习案例(二):小车运行与充电
这是一个simpy的学习案例:Environment:整体仿真所在的时间,主要用于提取时间。Process:仿真过程中的实体或是流程,如:顾客, 设备, 车辆。import simpyclass Car(object): def __init__(self, env): self.env: simpy.Environment = env self.action = env.process(self.run()) def run(self):原创 2021-06-04 11:04:11 · 352 阅读 · 0 评论 -
simpy报错RuntimeError: <Event() object at 0xxxxxx> has already been triggered
RuntimeError: <Event() object at 0xxxxxx> has already been triggered报错原因:已经激活的事件被再次激活,比如:self.test_event = env.event()self.test_event.succeed()self.test_event.succeed()原创 2021-04-17 22:21:56 · 108 阅读 · 0 评论