[发明专利]一种生产排产调度优化方法在审

专利信息
申请号: 201611005412.X 申请日: 2016-11-15
公开(公告)号: CN106779143A 公开(公告)日: 2017-05-31
发明(设计)人: 张贵军;王柳静;周晓根;丁情;陈凯;郝小虎 申请(专利权)人: 浙江工业大学
主分类号: G06Q10/04 分类号: G06Q10/04;G06Q10/06;G06Q50/04
代理公司: 杭州斯可睿专利事务所有限公司33241 代理人: 王利强
地址: 310014 浙江省*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 生产 调度 优化 方法
【权利要求书】:

1.一种生产排产调度优化方法,其特征在于:所述优化方法包括以下步骤:

1)模型建立:生产排产问题的求解是在满足工艺约束的条件下,确定每台机器上工序的加工顺序以及加工起终时间,以最大完成时间最小为目标建立目标函数;

<mrow><mi>m</mi><mi>i</mi><mi>n</mi><mo>{</mo><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>{</mo><mrow><msubsup><mi>max</mi><mrow><mi>h</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msub><mi>F</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub></mrow><mo>}</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>

约束条件:

<mrow><mtable><mtr><mtd><mrow><msub><mi>F</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub><mo>-</mo><msub><mi>W</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub><mo>+</mo><mi>M</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mi>k</mi><mi>r</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>F</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>F</mi><mrow><mi>j</mi><mi>r</mi></mrow></msub><mo>-</mo><msub><mi>F</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub><mo>+</mo><mi>M</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi><mi>r</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>W</mi><mrow><mi>j</mi><mi>r</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>F</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mrow><mi>i</mi><mi>k</mi><mi>r</mi></mrow></msub><mo>=</mo><mn>0</mn><mi>o</mi><mi>r</mi><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi><mi>r</mi></mrow></msub><mo>=</mo><mn>0</mn><mi>o</mi><mi>r</mi><mn>1</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>

i、j表示工件号,k、r表示机器号,Fir和Wir分别表示第i个工件在r台机器上的完成时间和加工时间;M>0足够大;aikr约束机器的加工顺序,表明若机器k在机器r之前对工件i进行加工,则aikr取1,反之取0;bijr约束工序的加工顺序,表明若工件i在工件j之前在机器r上进行加工,则bijr取1,反之取0;

2)编码:

2.1)采用基于工序的编码方法,将排产编码为所有工序的一个排序序列;

2.2)由于生产排产问题的离散性,在采用DE算法进行求解时需要进行如下操作:在基于工序的编码基础上,记录DE个体向量中各工序的位置,赋予同一工件的工序,即使用相同的数字,升序排列的m个的数字,其中这m个数字的起始数字由工件号的升序排列决定,各工件对应的数字升序排列代表其工序的先后顺序,故每个数字均只出现一次,从而将DE个体向量由基于工序的离散编码转化为记录工序位置的连续编码;

3)初始化:初始种群P={x1,g,x2,g,...,xNp,g}通过对编码后的工序随机排列产生,其中,g为进化代数,xi,g,i=1,2,…,Np表示第g代种群中的第i个个体,若g=0,则表示初始种群,设置种群规模NP,交叉概率CR,缩放因子F,输入加工机器表M和工时表T;

4)变异操作:

4.1),采用如下DE/rand/1策略生成变异个体:

<mrow><msubsup><mi>v</mi><mi>j</mi><mrow><mi>i</mi><mo>,</mo><mi>g</mi></mrow></msubsup><mo>=</mo><msubsup><mi>v</mi><mi>j</mi><mrow><msub><mi>r</mi><mn>1</mn></msub><mo>,</mo><mi>g</mi></mrow></msubsup><mo>+</mo><mi>F</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>v</mi><mi>j</mi><mrow><msub><mi>r</mi><mn>2</mn></msub><mo>,</mo><mi>g</mi></mrow></msubsup><mo>-</mo><msubsup><mi>v</mi><mi>j</mi><mrow><msub><mi>r</mi><mn>3</mn></msub><mo>,</mo><mi>g</mi></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>

其中j=1,2,…,n*m,,r1,r2,r3∈{1,2,...,Np},r1≠r2≠r3≠i,为第g代种群中第i个变异个体的第j维元素,分别为第g代种群中第r1、r2、r3个个体的第j维元素,F是缩放因子;

4.2)根据编码的设计规则,如果产生的变异个体编码规则,则重新生成,直至生成符合编码规则的变异个体为止;

5)交叉操作:

5.1)采用二项式交叉生成试验个体:

<mrow><msubsup><mi>trial</mi><mi>j</mi><mrow><mi>i</mi><mo>,</mo><mi>g</mi></mrow></msubsup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msubsup><mi>v</mi><mi>j</mi><mrow><mi>i</mi><mo>,</mo><mi>g</mi></mrow></msubsup></mtd><mtd><mtable><mtr><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mi>b</mi><mo>(</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mo>&le;</mo><msub><mi>C</mi><mi>R</mi></msub></mrow></mtd><mtd><mrow><mi>o</mi><mi>r</mi></mrow></mtd><mtd><mrow><mi>j</mi><mo>=</mo><mi>r</mi><mi>n</mi><mi>b</mi><mi>r</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mi>j</mi><mrow><mi>i</mi><mo>,</mo><mi>g</mi></mrow></msubsup></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>

其中,j=1,2,…,N,表示第g代种群中第i个目标个体对应的试验个体的第j维元素,randb(0,1)表示随机产生0到1之间的小数,rnbr(j)表示随机产生1到N之间的整数,CR为交叉概率;

5.2)如果试验个体不符合编码规则及范围限制,则循环步骤4)和5),直至产生可行的试验个体;

6)解码:

6.1)将试验个体转化为基于工序的加工序列O[r]=[Oij],r∈[1,n*m],i为工件号,j为工序号,初始r置为0,将机器号矩阵M和工时矩阵T转化为对应工序顺序的一维向量;设置一维向量t,其中元素t[k],k∈m记录第k个机器的当前允许加工时间,初始置零;另外设置一维向量ts和tf记录每个工序的开始和结束时间,初始置零;

6.2)如果j=1,则继续6.3),否则,转至6.4);

6.3)令工序O[r]的开始时间ts[r]=t[k],进而求解工序O[r]的结束时间tf[r]=ts[r]+T[r];

6.4)以工序O[r]为起点,向前搜索该工序O[r]所属工件的前一道工序,记录其结束时间;另外,记录该工序O[r]所属机器的当前允许加工时间;取二者的较大者置为该工序O[r]的开始时间ts[r],进而求解工序O[r]的结束时间tf[r]=ts[r]+T[r];

6.5)r=r+1,返回6.2);

7)选择操作:如果试验个体优于目标个体,则试验个体替换目标个体,否则保持目标个体不变;

8)判断是否满足终止条件,如果满足则终止,并输出全局最优解。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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