[发明专利]一种基于启发式规则的硫化车间能耗优化调度方法在审

专利信息
申请号: 201410475431.3 申请日: 2014-09-17
公开(公告)号: CN104281128A 公开(公告)日: 2015-01-14
发明(设计)人: 杨海东;唐万和;张沙清;杨波;黎展滔 申请(专利权)人: 广东工业大学
主分类号: G05B19/418 分类号: G05B19/418
代理公司: 北京精金石专利代理事务所(普通合伙) 11470 代理人: 刘晔
地址: 510006 广东省广州*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于启发式规则的硫化车间能耗优化调度方法,包括步骤:S1、构建硫化车间能耗优化调度模型;S2、针对调度模型中拖期成本优化目标提出三种启发式规则算法;S3、针对能耗成本优化目标提出最小运行能耗启发式算法;S4、针对机器等待和停机的影响能耗成本的问题,提出了控制机器“关-开”状态算法;S5、基于减少状态转换次数节能的精益理论,提出了一种基于工件组批加工的BC算法;S6、基于组合规则性能优于简单调度规则理论,提出了四种基于组合规则的启发式算法;S7、采用分割实验法设计仿真实验算例,进行仿真实验;S8、通过对实验结果进行分析。本发明所述的方法的调度性能好,对硫化车间能耗优化的效果明显,具有良好的节能作用。
搜索关键词: 一种 基于 启发式 规则 硫化 车间 能耗 优化 调度 方法
【主权项】:
一种基于启发式规则的硫化车间能耗优化调度方法,其特征在于,包括如下步骤:S1、构建硫化车间能耗优化调度模型,该模型中的最小化生产成本Emin由两部分组成包括工件拖期惩罚成本和机器能耗成本,目标函数如公式(1.1)所示:<mrow><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>E</mi><mi>min</mi></msub><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msub><mi>&beta;</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>max</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msub><mi>C</mi><mi>i</mi></msub><mo>-</mo><msub><mi>D</mi><mi>i</mi></msub><mo>)</mo></mrow><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msub><mi>T</mi><mi>ij</mi></msub><mo>&CenterDot;</mo><msub><mi>p</mi><mrow><mi>ij</mi><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>X</mi><mi>ij</mi></msub><mo>+</mo></mtd></mtr><mtr><mtd><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>H</mi><mi>j</mi></msub></msubsup><mrow><mo>(</mo><msub><mi>S</mi><msub><mi>H</mi><mi>ij</mi></msub></msub><mo>-</mo><msub><mi>C</mi><msub><mi>H</mi><mrow><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>Y</mi><mrow><mi>&Delta;</mi><msub><mi>t</mi><mi>ij</mi></msub></mrow></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>p</mi><mrow><mi>j</mi><mn>2</mn></mrow></msub><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>H</mi><mi>j</mi></msub></msubsup><msub><mi>a</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>p</mi><mrow><mi>j</mi><mn>3</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>Y</mi><mrow><mi>&Delta;</mi><msub><mi>t</mi><mi>ij</mi></msub></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.1</mn><mo>)</mo></mrow></mrow>该数学模型应满足下列约束条件:<mrow><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msub><mi>X</mi><mi>ij</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.2</mn><mo>)</mo></mrow></mrow><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Y</mi><msub><mi>&Delta;t</mi><mi>ij</mi></msub></msub><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><mi>&alpha;</mi><msub><mi>p</mi><mrow><mi>j</mi><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>&Delta;t</mi><mi>ij</mi></msub><msub><mi>p</mi><mrow><mi>j</mi><mn>2</mn></mrow></msub><mo>&lt;</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>&Delta;t</mi><mi>ij</mi></msub><mo>=</mo><msub><mi>S</mi><msub><mi>H</mi><mi>ij</mi></msub></msub><mo>-</mo><msub><mi>C</mi><msub><mi>H</mi><mrow><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.3</mn><mo>)</mo></mrow></mrow>Ci=Si+Tij·Xij        (1.4)Si>Ri    (1.5)C0=0    (1.6)<mrow><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>l</mi><mo>&NotEqual;</mo><mi>h</mi></mrow><mi>n</mi></msubsup><msub><mi>U</mi><mi>lhj</mi></msub><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>o</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>o</mi><mo>&NotEqual;</mo><mi>h</mi></mrow><mi>n</mi></msubsup><msub><mi>U</mi><mi>hoj</mi></msub><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.7</mn><mo>)</mo></mrow></mrow>式(1.2)表示一个工件同一时间只能在一台机器上加工。式(1.3)用于确定机器从“停—开”机状态,当时确定机器开始启动预热,αpj3‑Δtijpj2<0用于判断机器是否仍处于预热状态,该不等式成立,则表明机器仍需要继续预热。式(1.4)用于计算工件的完工时间。式(1.5)表示工件的开始加工时间不能早于其到达时间。式(1.6)定义下标为0的工件完工时间为0。式(1.7)表示机器同一时间只能加工一个工件。以下是数学模型用的参数变量:βi:工件i的单位拖期惩罚成本;αj:机器Mj从停机到运行状态需要的时间;m:机器的数量;n:工件的数量;Mj:第j台机器;Ji:第i个工件;Hj:安排在机器j上加工的工件数量;Hij:安排在机器j上加工的第i个工件;Si:工件i的开始加工时间;Ci:工件i完工时间;Ri:工件i到达车间的时间;Di:工件i交货期;pij1:工件i在机器Mj上加工时的单位时间能耗成本;pj2:机器Mj待机时的单位时间能耗成本;pj3:机器Mj从停机到运行状态,即预热的单位时间能耗成本;Tij:工件i在机器Mj上的加工时间;决策标量:式(1.8)用于判断某个工件是否在指定机器上加工,若Xij=1则表示工件i在机器j上加工,否则不在机器j上加工;式(1.9)表示机器加工完一个工件后是否马上加工下一个工件,若Ulhj=1,则表示马上接着加工工件,表明机器仍处于正常工作状态;式(1.10)表示用于判断机器何时由停机转为运行状态。S2、针对调度模型中拖期成本优化目标提出三种基于规则的启发式算法:EDD、ODD、SPT,由于该模型考虑的是非同等并行机的调度问题,所以在采用上述调度规则对工件进行排序时,工件的加工时间T′i由式(1.11)求得。而对于ODD规则,由于完工时间和交货期均不相同,因此工件的交货期D′i由(1.12)式求得。<mrow><msubsup><mi>T</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msub><mi>T</mi><mi>ij</mi></msub></mrow><mi>m</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.11</mn><mo>)</mo></mrow></mrow>D′i=Di‑Ri‑T′i    (1.12)EDD、ODD、SPT算法步骤如下:步骤1:根据上式,求出每个工件的Di(对应EDD算法)、D′i(对应ODD算法)、T′i(对应SPT算法),并根据Di、D′i、T′i值的递增对工件进行排序,得到对应三种算法的加工工件队列Q。步骤2:根据工件队列,安排第一个工件到机器上加工。如果工件同一时间有多台可加工的机器,选择运行能耗最小的机器上加工。步骤3:在机器上加工工件,更新机器的完工时间Ci。步骤4:重复步骤2、步骤3,直至加工完所有工件。上诉三种算法,除了获得队列时所求参数不同,第2‑4步步骤类似,在此不再一一赘述。S3、针对能耗成本优化目标,提出最小运行能耗启发式算法LPP,LPP规则的核心思想是尽量安排工件到运行能耗最小的机器上加工,工件的平均运行能耗由式(1.13)求得。<mrow><msub><mi>Po</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><mfrac><mrow><msub><mi>T</mi><mi>ij</mi></msub><msub><mi>p</mi><mrow><mi>ij</mi><mn>1</mn></mrow></msub></mrow><mi>m</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.13</mn><mo>)</mo></mrow></mrow>步骤1:根据式(1.13)计算每个工件的平均运行能耗Poi,根据Poi的递增工件进行排序,得到工件加工队列Q。步骤2:根据工件尽早开工原则(Earliest starting time,EST),安排加工Q中的工件到机器上加工。如果工件同一时间有多台可加工的机器,选择运行能耗最小的机器上加工。步骤3:在机器上加工工件,更新机器的完工时间。步骤4:重复步骤2、步骤3,直至加工完所有工件。S4、针对“关‑开”能耗优化问题,采用EST调度规则安排工件上机加工,根据工件到达时间与机器空闲时间段的关系,提出了控制机器“关‑开”状态的算法RI:步骤1:根据工件到达时间进行递增排序,获得工件队列Q。步骤2:若有机器空闲,则安排队列中的第一个工件上机器,若同时有几个机器空闲,则分别计算空闲机器的能耗(包括等待能耗和预热能耗),将工件安排到最小空闲能耗的机器。步骤3:在机器上加工工件,更新机器的完工时间。步骤4:重复步骤2、步骤3,直至加工完所有工件。S5、基于基于减少状态转换次数更节能的精益理论,提出了一种基于工件组批加工的BC算法:步骤1:根据工件到达时间进行递增排序,获得工件队列Q。步骤2:选择队列中的第一个未被加工的机器,将其安排到一个空闲机器上加工,如有多个机器都处于空闲状态,则分别计算其待机能耗(包括等待能耗和预热能耗),将工件安排待机能耗最小的机器上加工。步骤3:分别计算是工件是否被安排到同一个机器上的机器等待能耗,若前者更节能,则转到步骤2,否则优先将机器安排到该机器上。并更新机器的完工时间步骤4:重复步骤2、3,直至加工完所有工件。S6、基于组合启发式算法理论,提出了四种基于组合规则的启发式算法:EDD+BC算法、ODD+BC算法、SPT+BC算法、LPP+BC算法,四种组合的启发式算法步骤类似,下文以EDD+BC算法为例来说明算法步骤。EDD+BC算法:步骤1:工件由S2提出的EDD算法进行排序,以获得工件队列Q。步骤2:采用S5所提到的BC算法将队列Q中的工件分配到机器上。步骤3:在机器上加工工件,更新机器的完工时间,直到加工完所有工件。ODD+BC算法、SPT+BC算法、LPP+BC算法这三种算法的步骤与EDD+BC算法基本一致,都是采用前面的规则获得工件队列,再由BC算法将工件分配到机器上,在此不再一一赘述。S7、采用分割实验法设计了仿真实验算例,进行大量仿真实验。S8、对实验结果进行分析,表明EDD、SPT、LPP、SPT‑BC四种启发式算法的求解效果较好,其中SPT‑BC启发式算法的求解效果最好。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201410475431.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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