用途:SimPy 是进程式离散事件仿真框架,基于标准 Python,用于建模实体(客户、车辆、数据包等)随时间的交互与共享资源(服务器、机器、带宽等)竞争。仅适用于 SimPy 或明确的离散事件仿真工作;不适用于通用仿真、蒙特卡洛、基于智能体的建模、物理仿真、动画或 SymPy 符号数学。主要能力:用 Python 生成器函数定义进程;共享资源管理(Resource、PriorityResource、PreemptiveResource、Container、Store、FilterStore、PriorityStore);事件驱动调度与同步(env.timeout、request、event、& 全部等待、| 任一等待);实时仿真(simpy.rt.RealtimeEnvironment,factor 控制时间映射);监控与数据收集。用法:创建 env = simpy.Environment(),用 env.process() 启动进程,资源用 with resource.request() as req: yield req 申请,最后 env.run(until=...)。可参考脚本 basic_simulation_template.py(SimulationConfig、run_simulation)和 resource_monitor.py(ResourceMonitor、MultiResourceMonitor、ContainerMonitor,含 report 与 export_csv)。最佳实践:进程函数必须 yield;用上下文管理器避免资源泄漏;设置 random.seed() 保证可复现;全程收集数据;避免阻塞调用;保持时间单位一致;防止死锁。限制:不适用于固定时间步长的连续仿真、无资源共享的独立进程或纯数学优化;事件只能触发一次;具体安装命令、版本、许可证与收费信息暂未提供。
simpy
编程与开发
更新于 10-15 21:46