SuperAPI AI 工具集

simpy-discrete-event-simulation

通用与其它

查看项目

更新于 10-15 22:40

技能介绍

用途:SimPy 是进程式离散事件仿真框架,使用标准 Python 生成器建模实体(顾客、车辆、数据包)随时间与共享资源(服务器、机器、带宽)交互的系统,支持事件驱动调度与可选实时同步。

主要能力:提供 Environment 与进程(生成器 yield 事件);资源类型包括 Resource(容量受限 FIFO)、PriorityResource(数值越小优先级越高)、PreemptiveResource(高优先级可抢占)、Container(连续物料 put/get)、Store(FIFO 对象存储)、FilterStore(条件检索)、PriorityStore;事件机制支持 env.event() 手动触发、env.timeout() 超时、进程返回值与 AllOf(&)、AnyOf(|)组合、proc.interrupt() 中断;simpy.rt.RealtimeEnvironment 支持与墙钟同步(factor 控制比例,strict 控制是否报错)。

使用方式:安装 pip install simpy;创建 env = simpy.Environment(),用 env.process() 启动生成器进程,env.run(until=...) 运行;资源请求建议用 with resource.request() as req: yield req 确保自动释放;统计可在仿真中追加列表、运行后聚合。

适用场景:排队与资源争用、制造产线瓶颈、网络路由与带宽、容量规划、医疗流程、仓储与运输。连续时间 ODE 用 SciPy solve_ivp,基于智能体建模用 Mesa。

限制:事件只能触发一次,重复信号需新建事件;忘记 yield 不会暂停进程;资料未提供收费、价格与平台信息。