[发明专利]一种用于工业4.0环境下车间作业调度问题的分布式Max-sum算法在审
| 申请号: | 202110789792.5 | 申请日: | 2021-07-13 |
| 公开(公告)号: | CN113469548A | 公开(公告)日: | 2021-10-01 |
| 发明(设计)人: | 余祺;王宇涵;孙景昊 | 申请(专利权)人: | 大连理工大学 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/10;G06Q50/04 |
| 代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪 |
| 地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 工业 4.0 环境 车间 作业 调度 问题 分布式 max sum 算法 | ||
1.一种用于工业4.0环境下车间作业调度问题的分布式Max-sum算法,其特征在于,每台机器依据局部信息进行分布式调度,确定每个操作作业的开始时间,最小化最大完成时间;该分布式Max-sum算法包括以下步骤:
步骤一,建立作业车间调度问题模型,作为模型的目标函数,最小化最大完成时间;数学模型如下:
min t (1)
式中,t表示最后一个作业最晚完成的时刻,即最大完成时间,min表示取最小值;
步骤二,确定作业车间调度问题的约束条件;
作业约束是指每个作业都包含一系列需要按顺序执行的操作,操作时间固定且无法抢占;机器约束是指每台机器在任一时刻最多只能处理一个操作,且每个操作只能在一台机器上执行;数学模型如下:
tij-tij-1≥pij-1 (2)
t-tij≥pij (3)
(tij-thk≥phk)∨(thk-tij≥pij) (4)
式中,tij表示作业Ji的操作oij的开始时刻,tij-1表示作业Ji的操作oij-1的开始时刻,thk表示作业Jh的操作ohk的开始时刻,pij表示操作oij所用时间,pij-1表示操作oij-1所用时间,phk表示操作ohk所用时间;
其中式(2)表示作业的一系列需要按顺序执行,作业Ji的操作oij必须在前一个操作oij-1传输完成之后才能进行;式(3)表示最晚传输完成的时刻一定在所有操作都完成之后;式(4)表示每台机器在任一时刻最多只能处理一个操作;如果操作oij和ohk在同一台机器上处理,这两个操作不冲突的约束条件为,操作oij在ohk开始之前完成传输或者操作ohk在oij开始之前完成传输;
步骤三,将作业车间调度问题的约束条件转化为Max-sum算法的函数节点Fj,将每个操作的开始时间作为变量节点xi;根据式(1)-式(4)所表示的优化目标和约束函数,将Max-sum算法应用到作业车间调度问题上;使用Max-sum算法进行调度就是确定每个操作的开始时间,从而使最大完工时间最小;把每个操作oij的开始时间tij作为变量节点xi,把开始时间之间的约束函数,即式(2)至式(4),作为函数节点Fj,在变量节点和函数节点之间进行消息传递;数学模型表示如下:
式中,f(tij,tij-1,t)表示同一个作业的操作开始时间之间的先后次序约束;f(tij,t)表示最大完工时间和各操作开始时间之间的先后次序约束;a(tij,thk,t)表示某一时刻同时占用同一机器的几个操作开始时间之间的约束;
步骤四,根据变量节点和函数节点构建因子图;
步骤五,根据因子图运用Max-sum算法求解,不断进行迭代,确定每个操作的开始时间,从而最小化最大完成时间;
变量节点向函数节点传递q值,函数节点向变量节点传递r值;每次迭代消息计算规则如下:
(1)从变量节点xi到函数节点Fj的消息传递规则:
式中,Mi表示与变量节点xi所关联的所有函数节点下标的集合,Mi\j表示在集合中去掉j,αi,j表示使的调整值;表示除掉函数节点Fj之外,所有关联变量节点xi的函数节点向xi传递的消息之和,再加上一个防止消息在循环因子图中无限增加的调整值αi,j;rk→i(xi)表示与变量节点xi关联的函数节点Fk向xi传递的消息;qi→j(xi)表示与函数节点Fj关联的变量节点xi向Fj传递的消息;
(2)从函数节点Fj到变量节点xi的消息传递规则:
式中,Nj表示与函数节点Fj所关联的所有变量节点下标的集合;Xj={xk:k∈Nj},Xj\i={xk:k∈Nj\i};
Fj(Xj)表示函数节点Fj的约束表达式;表示除掉变量节点xi之外,函数节点Fj关联的变量节点向Fj发送的消息之和,再加上Fj(Xj),并取最大值;rj→i(xi)表示与变量节点xi关联的函数节点Fj向xi传递的消息;
变量节点和函数节点进行消息传递后,计算传递到每个变量节点的r值之和,即变量节点的边际值z值:
每个变量节点xi通过的计算,得到数值,并据此更新变量节点的值;
根据迭代消息计算规则,不断迭代计算节点之间传递的消息;按照下面的步骤进行迭代计算:
1)初始化所有节点之间的r值和q值为0;
2)当终止条件未满足时,循环执行步骤3至步骤10;
3)对于Mi中下标指向的每个函数节点Fj;
4)计算rj→i(xi);
5)函数节点Fj把r值传递到变量节点xi;
6)对于Nj中下标指向的每个变量节点xi;
7)计算qi→j(xi);
8)变量节点xi把q值传递到函数节点Fj;
9)计算每个变量节点的zi(xi);
10)通过计算得到最优值,并更新xi的值;
11)直至结果收敛或迭代了一定的次数;
12)选择使zi(xi)最大的xi。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110789792.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种涡轮加湿器
- 下一篇:基于天文旋回的储集体定层方法及装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





