天天看点

开源生产排程aps(Advanced Planning and Scheduling)软件介绍

开源生产排程aps(Advanced Planning and Scheduling)软件介绍

1 dream

https://github.com/Nexedi/dream

dream是开源制造业erp软件erp5的计划引擎,由欧洲公司nexedi研发,源于欧盟在先进制造技术领域的一个研究项目,该研究项目是为了保证欧盟制造业在21世纪的先进性和领先地位

product of a research project funded from the European Union Seventh Framework Programme (FP7-2012-NMP-ICT-FoF) under grant agreement n° 314364.

"Simulation based application Decision support in Real-time for Efficient Agile Manufacturing".

功能类似sap apo,也是唯一一个同时支持物流建模仿真,供应链网络计划和生产排程的开源系统

dream使用离散仿真技术来进行物流建模仿真,供应链网络计划和生产排程,系统庞大,算法高度复杂,支持优化结果计算

dream的缺点是输入输出都是使用文本文件,和erp系统集成不是很好,而且开源的只是第一版,之后的版本就没有继续开源,要是根据项目要求对dream进行定制,难度相当大

2 frepple

https://github.com/frePPLe/frepple

frepple是一个历史悠久的开源生产排程软件,由知名aps公司i2的前研发人员创立

frepple底层算法层使用了c++,上层业务建模层使用python/django,通过pythoh调用C++库进行排程,这个架构非常适合云排产

frepple的算法层大量使用了c++的模版编程,同时架构设计非常复杂,读懂代码就很有困难

另外,frepple的开源版本只是做演示,给商业版引流,自带算法本身非常简单,只有千来行代码(知名国际aps软件比如i2/apo,都有十几万甚至几十万行代码)

也就是说排程特别简单的企业可以用frepple,但是没有必要,排程复杂的企业,frepple自带算法根本不能满足,这就是为什么尽管历史悠久,但是frepple一直没有火起来的原因

除非是特别简单的排程项目,否则算法都要重写以满足项目要求,有知名欧洲软件外包公司年薪百万招聘清华博士组成团队对frepple的算法进行复杂排程逻辑改造,最后失败告终

几个主要的商业aps软件介绍

1 opcenter aps

就是原来的preactor aps,现在叫西门子opcenter aps

不对国内代理商开放代码

软件标准功能本身没有 紧急插单所有工作重排,并行遗传算法优化排程这些高级功能,都是很大的项目通过提供自定义插件来实现

紧急插单所有工作重排,并行遗传算法优化排程这些高级功能,国内的isuperaps也实现了这些功能

并行遗传算法,可以用几十台几百台服务器一起优化排程

2 sap apo

sap apo是最好的aps软件

模型服务器,内存服务起,算法服务器,工作台

划分的非常清晰

而且它除了自带的算法,还提供了模型和数据接口,你可以随便写你的算法

apo考虑了600多个排程因素,优化用的是多核并行遗传算法

apo不是光生产排程,还有供应链网络计划这个模块

它的供应链网络计划,用的是线性规划算法

生产排程,用的是多核并行遗传算法优化

继续阅读