Python 中的离散事件模拟
Dr Diogo Costa
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
理解动态系统
明确离散事件模型的目标
识别进程:
识别合适的 SimPy 资源(resource、container、store)
定义模型架构:
理解动态系统
模型目标
您要优化哪些方面?
用状态变量监控这些目标
共享资源
simpy.Resource(env, capacity=4)
示例
容器
simpy.Container(env, capacity,
init=initial_capacity)
资源像水箱/篮子
可添加和移除数量:
.put() 和 .get()
示例
存储
simpy.Store(env, capacity=4)
像商店,可存放多个项目的资源
默认容量无限
容量表示可存放任意对象的槽位
添加和取出项目:
.put() 和 .get()
示例
SimPy 使用按位运算符连接两个事件
Python 中的运算符类型
按位运算符
a & b、a >> b、a ^ b在 SimPy 中
SimPy 相关按位运算符
__and__() 或 &__or__() 或 |Python 中的离散事件模拟