1. JaamSim — 离散事件仿真引擎(通用模拟,可用于制造/生产线)
? GitHub 地址: https://github.com/jaamsim/jaamsim
? 简介:JaamSim 是一个成熟的 开源离散事件模拟(Discrete Event Simulation,DES)平台,拥有用户界面、可视化编辑与交互操作。虽然不是专门针对生产线建模,但其通用 DES 特性常被用于制造系统、仓储流程、排队与资源调度仿真。支持自定义对象扩展与复杂事件逻辑。
✔ 优点:内建图形界面、3D 可视化、广泛示例模型;适合初学者与教育使用。 ⚙ 语言:Java
2. ProdSim — SimPy 生产环境离散事件仿真库
? GitHub 地址: https://github.com/FuchsTom/ProdSim
? 星标数:约 37 ⭐
? 简介:ProdSim 是基于 Python + SimPy 的 生产系统离散事件仿真工具,适合建模车间生产线、缓冲区与加工站流程。可生成高分辨率的生产数据,用于分析产量、瓶颈、流程时间等指标。
✔ 优点:生成详细物流 + 生产过程数据;支持可视化与输出导出。
主要特点:
使用 SimPy 作为仿真内核;
支持定义工位(station)、缓冲区、工件流等常见生产模型;
可导出结果数据用于分析;
有示例模型和可视化支持(包括 dash + cytoscape 可视化)等。
⚙ 语言:Python
3. OpenFactoryTwin (OFacT) — 离散物料流与生产数字孪生框架
? GitHub 地址: https://github.com/OpenFactoryTwin/ofact
? 简介:OFacT 是一个用于 生产与物流系统数字孪生建模与仿真的综合框架。它将生产系统(订单、资源、过程等)抽象为状态模型,并支持事件执行与控制逻辑的模拟。可用于生产线设计前的情景评估与生命周期仿真。
✔ 优点:支持 数字孪生 的全流程模拟与决策分析。
主要特点:
抽象离散物料流系统(包括订单、资源、工序等);
可用于方案设计、模拟不同调度或布局、评估系统行为;
支持集成真实数据更新模型状态。
⚙ 语言:Python? 许可:Apache-2.0
(OFacT 的 GitHub 星标数相对较少,但作为较完整的生产/物流仿真框架具有代表性。)
4. FactorySimPy — 制造离散事件仿真库(基于 SimPy)
? GitHub:项目主页 https://factorysimpy.github.io/FactorySimPy/(GitHub 仓库地址可从主页导航查阅)
? 简介:FactorySimPy 是个基于 SimPy 离散事件仿真库的制造系统构建工具,提供常用生产组件(机器、缓冲区、组合器等),方便快速搭建生产线模型并执行仿真。
✔ 优点:模块化组件设计,易于扩展生产线模型。 ⚙ 语言:Python? 许可:开放源代码
(FactorySimPy 的 GitHub ⭐ 数未直接公开,但内容活跃 & 文档完善,适合实际仿真建模。)
5. Other Open Projects 相关(可用于拓展学习)
这些项目不是专门的生产线仿真软件,但具备与工业过程或制造环境仿真相关的功能,可根据需求参考:
? Open-Industry-Project / Open-Industry-Project
? GitHub 地址: https://github.com/Open-Industry-Project/Open-Industry-Project
? 简介:一个自由开源的 仓储/制造框架 + 仿真环境,基于 Godot 引擎与工业协议(OPC UA 等)。适合与实际控制系统联动或设备仿真。
✔ 语言:C# + Godot? 许可:MIT
? 重要提示与建议
? 通用离散事件库(如 SimPy/Ciw) 虽然不是专门 GitHub 仓库型生产线软件,但常用于自行构建生产线仿真模型。你也可以结合它们与上面的库进行更灵活的开发。
? 如果你对 星标数高 的成熟工业仿真平台感兴趣(例如 AnyLogic、FlexSim、Simio 等商业软件),也可以在 GitHub 上查找对应 示例模型仓库 或 API 工具。
总结排序(按 GitHub 社区关注度 & 实用程度)
| JaamSim | ||||
| ProdSim | ||||
| OpenFactoryTwin | ||||
| FactorySimPy | ||||
| Open-Industry-Project |
? 使用建议
快速入门与教学:先从 ProdSim 开始(Python + SimPy)
产业级/复杂系统场景:考虑结合 OpenFactoryTwin 并扩展模型
真实生产线规划/对比实验:可借助 SimPROCESD 的模块化部件
参考与视觉搭建:如果需要 UI 交互或 3D 可视化,可配合 JaamSim 等通用环境
