SuperAPI AI 工具集

alterlab-simpy

编程与开发

查看项目

更新于 10-15 19:56

技能介绍

用途:SimPy 是基于标准 Python 的面向过程离散事件仿真框架,可对实体(顾客、车辆、数据包等)之间以及它们与共享资源(服务器、机器、带宽等)随时间的交互建模。适合离散事件系统、资源争用、排队分析、流程优化、网络仿真、容量规划与系统验证。不适合固定时间步长的连续仿真、无资源共享的独立过程、纯数学优化。

主要能力:用 Python 生成器函数定义过程;环境管理时间并调度事件,支持标准环境与实时环境(simpy.rt.RealtimeEnvironment);事件类型含 env.timeout、resource.request()、env.event()、env.process(),以及等待全部/任一事件的 & 与 |;资源类型含 Resource、PriorityResource、PreemptiveResource、Container、Store、FilterStore、PriorityStore;支持过程交互(事件信号、等待其他过程完成、中断抢占)与数据监控统计。

使用方式:定义环境与资源,编写含 yield 的生成器过程函数,用 env.process() 启动,env.run(until=...) 运行。资源请求建议用 with resource.request() as req: 上下文管理器自动释放。模板脚本 basic_simulation_template.py 提供 SimulationConfig 与 run_simulation,resource_monitor.py 提供 ResourceMonitor、MultiResourceMonitor、ContainerMonitor 及 CSV 导出;这些 from scripts.... 导入路径相对于技能目录,需把脚本复制到仿真目录或加入 PYTHONPATH。

限制与注意:过程函数必须 yield 事件才能暂停;事件只能触发一次;避免阻塞调用;注意资源释放与死锁;时间单位须一致;建议用 random.seed() 保证可复现。具体安装命令与版本要求暂未提供。