[发明专利]一种用于工业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

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110789792.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top