
SimPy 实用指南:Python 离散事件仿真概念、模式与六个实例1. SimPy 简介SimPy 是一个用纯 Python 编写的、基于进程的离散事件仿真(DES)框架。与按固定步长推进时间不同,离散事件仿真器直接从一个事件跳到下一个事件,因此在对不规则、离散时刻发生变化的系统建模时非常高效,例如排队系统、生产线、网络和物流。SimPy 把活动组件(顾客、车辆、消息)建模为称为进程的 Python 生成器函数,并自动管理事件队列、仿真时钟和共享资源。2. 核心概念有四个会被频繁使用的基本构件。Environment(环境)保存仿真状态和时钟。Process(进程)是产生事件的生成器函数。Event(事件)表示在某个仿真时刻发生的事情,例如超时或资源请求。Resource(资源)用于对进程争用