论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
大数据
›
数据仓库与分析
›
关于多工序、多资源排程场景下的新成果 ...
关于多工序、多资源排程场景下的新成果
知者何南
金牌会员
|
2022-9-17 08:40:59
|
显示全部楼层
|
阅读模式
楼主
主题
777
|
帖子
777
|
积分
2331
在之前关于资源与工序的场景中写了一篇不同资源与工序组合下,APS设计难度的文章. 并针对多工序、多工序场景下排程的初步设计。
关于生产计划排程的种类及其特性
.
后来,针对多工序、多资源场景下的排程,专门用一篇文章进行了各种思路上的探索
使用OptaPlanner解决多工序、多机台(资源)排程的新思路
但这种场景下的排程,需要同时处理同一资源(通常是设备或机台)上多个任务之间的前后置关系,以及同一产品的工序路线中各工序的前后置关系构成的双链结构。此外,在离散制造场景下,工序链不仅仅是一个链状结构,而是一个无环有向图;从而导致了更为复杂的情况。
之前的项目中,一直尝试使用OptaPlanner中的时间链模型来构建该排程场景下的模型。理论上通过时间链来表达同一资源下的多个任务之间的关系; 在此基础上基于产品工序路线的前后工序关系,来表达同一产品下的的工序路线。我们可以从各种各样的计划中可以归纳出来,大多数情况下计划,其本质是实现任务(或称为排程对象)的时空编排,也就是确定各个任务的时间 (任务时间开始,做多久,什么时间完成),与空间(例如哪些资源,在哪些限制条件下进行)两个维度。
对于之前一直研究的双链模式,其主要难点在于时间维度的规划。当时的具体做法是对每一个节点进行时间推导时,同时对资源上的任务链,及产品的工序链进行时间推导。但如果直接使用OptaPlanner的时候链模式,在规划变量侦听事件中计算各个节点的时间,很容易出现评分损坏(会抛出Score Corruption异常)或侦听损坏(会抛出Listener Corruption异常)。因此,该模式应用于于无前后接续关系的场景(即单工序)是足够的。但对于多工序多资源场景,特别是离散制造场景,可行性还是比较差的。
经过数个项目的验证,和国内外各位网友的讨论,事实上针对多工序多资源的场景,更应该使用Prorject Job Scheduling模式。事实上这个模型及其衍生模型,在运筹规划领域也有比较多的论文有所研究了,通常我们遇到上述的多工序多资源场景的问题称为 Multi-Mode Resource Constrained Project Scheduling Problem (简称MRCPSP)。当然这些都是一些理论上的分析与思路,而要在OptaPlanner里实现它,虽然官方也提供了相应的示例,但这个示例只展示了最简单的PJS模型,我们只能以此作为基础,沿着MRCPSP模型的思路来实现我真正的规划模型。
关于该模型,在我们的平台上得到了验证,确实能较完整地解决“工序关系”与“资源分配”两个限制造成的双链问题。以下是我们这个平台用PJS模型解决MRCPSP问题,关于资源约束的示意图。
因为版权问题,目前在这里只分享资源相关的示意图,更详细的细节问题,因为已经在我们的易排规划平台上得到了应用,因此暂不公开。
当然这个只是一个理论上的模型,实际上在我们这个平台实施不同的项目场景时,还是需要在结构、算法上配合OptaPlanner的功能作出一些调整的。
关于供应链领域的各种规划技术研究成果,这里义务安利一下以下这个网站,它里面有不少与车间排产,车辆路径规划,库存优化等供应链相关的研究成果论文,可以从中找到一些思路:
http://www.ijsom.com/
同时也邀请大家使用我们的【易排(EasyPlan)通用智能规划平台】,它基于OptaPlanner对APS的一些常用规划逻辑进行封装,大家只需要管理、维护好自己系统(使用MES、MOM、ERP中的计划模块)中的工单数据,即可快速地实现一个APS模块。后续我们还会添加【VRP - 车辆路径规划】和【在线调度】模块,敬请期待。可以通过以下链接查看更多该平台的使用方法。
易排(EasyPlan)通用智能规划平台 Q&A
与平台相关疑问,可以添加本人微信(
13631823503
)探讨,或关注我们的公众号【
让APS成为可能
】及时接收相关消息。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
知者何南
金牌会员
这个人很懒什么都没写!
楼主热帖
SQLServer数据库基础教程
开源二三事|ShardingSphere 与 Databa ...
Sqlserver创建用户并授权
华为再次登上央视!鸿蒙系统3.0今年上 ...
「笔记」某移动SRE运维体系交流 ...
C++面试八股文:C++中,函数的参数应该 ...
web安全|渗透测试|网络安全 ...
编程体验1
Kubernetes(K8S) Controller - Statefu ...
Oracle调度器Scheduler
标签云
挺好的
服务器
快速回复
返回顶部
返回列表