SuperAPI AI 工具集

simpy

测试与质量

查看项目

更新于 10-16 06:21

技能介绍

用途:面向进程式离散事件仿真,活跃实体通过 yield 事件并竞争资源,建模队列、生产系统、物流、网络、服务运营、库存等事件驱动系统。

主要能力:SimPy 提供事件调度器和建模原语。核心对象包括 Environment(单线程、按仿真时间、事件优先级和递增事件 ID 确定性排序)、Event、Timeout、Process 和 Condition(AnyOf/AllOf);共享资源类型有 Resource(FIFO)、PriorityResource、PreemptiveResource、Container、Store、FilterStore、PriorityStore;支持 process.interrupt(cause) 中断与 Preempted 抢占语义;simpy.rt.RealtimeEnvironment 支持实时执行,strict 模式下落后会抛 RuntimeError。

使用方式:安装 uv venv --python 3.13;source .venv/bin/activate;uv pip install "simpy==4.1.2"。模型流程建议先定义目的与估计量、写概念模型,再用 env.process(...) 注册事件生成器;生产中必须为每次运行设置时间、实体、事件和重复次数上限,禁止对有无限进程的模型调用 env.run();应为不同随机源使用独立本地 RNG 并保留种子清单。示例中 HORIZON 为半开区间,恰在该时间调度的普通事件不会被处理,未完成实体应报告而非当作完成。

适用场景:排队与服务系统、生产、物流、网络等需要资源竞争与事件调度的仿真。限制:不提供科学概念模型、分布、预热、运行长度、重复次数、估计量或因果解释的选择;AnyOf 不会取消失败事件,放弃待处理资源请求需显式 cancel();监控需注意时间加权与队列时序;env._queue 等属实现细节。版本与依赖、脚本细节以资料为准,未提供的收费或价格信息暂未提供。