[发明专利]一种基于遗传算法的发动机测试线工位分配优化方法在审

专利信息
申请号: 201510979736.2 申请日: 2015-12-23
公开(公告)号: CN105427058A 公开(公告)日: 2016-03-23
发明(设计)人: 丛明;廖忠情;郑华栋;刘冬;杜宇 申请(专利权)人: 大连理工大学
主分类号: G06Q10/06 分类号: G06Q10/06;G06Q50/04
代理公司: 大连理工大学专利中心 21200 代理人: 潘迅;梅洪玉
地址: 116024 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开一种基于遗传算法的发动机测试线工位分配优化方法,根据发动机测试线的检测工位和返修工位的种类确定种群规模,以各工位数量的二进制数值的全排列作为标准进行基因编码;计算测试线平均节拍和允许单元节拍范围;计算最大单元节拍和最小单元间节拍差异度;采用分级操作对种群进行排序,执行精英保留策略;判断是否达到预先设定的最大迭代次数得到最优解集;进行解码操作,输出结果矩阵X,得到发动机测试线的检测工位和返修工位数量。本发明将产量、开动率、各工位节拍、故障率、检测种类数目作为输入条件,在遗传操作中综合多个优化目标,保证种群多样性的同时,得出最优的输出结果。
搜索关键词: 一种 基于 遗传 算法 发动机 测试 线工位 分配 优化 方法
【主权项】:
一种基于遗传算法的发动机测试线工位分配优化方法,其特征在于,包括以下步骤:(1)输入测试线上各品种发动机的产量Nj、测试线的开动率α、测试线上工位节拍矩阵CT和CR、测试线的故障率γ、各检测工位的通过率、测试线所需要检测的项目种类数量为s;所述的工位包括检测工位和返修工位,每一个检测项目为一个单元;检测工位节拍矩阵CT为:<mrow><msub><mi>C</mi><mi>T</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>C</mi><mrow><mi>T</mi><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>C</mi><mrow><mi>T</mi><mn>11</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>T</mi><mn>12</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>C</mi><mrow><mi>T</mi><mn>1</mn><mi>t</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mi>T</mi><mn>21</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>T</mi><mn>22</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>C</mi><mrow><mi>T</mi><mn>2</mn><mi>t</mi></mrow></msub></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow></mrow></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mi>T</mi><mi>s</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>T</mi><mi>s</mi><mn>2</mn></mrow></msub></mtd><mtd><mrow></mrow></mtd><mtd><msub><mi>C</mi><mrow><mi>T</mi><mi>s</mi><mi>t</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>其中,CTij表示第j类品种的发动机在第i个检测单元中的检测工位节拍;返修工位节拍矩阵CR为:<mrow><msub><mi>C</mi><mi>R</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>C</mi><mrow><mi>R</mi><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>C</mi><mrow><mi>R</mi><mn>11</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>R</mi><mn>12</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>C</mi><mrow><mi>R</mi><mn>1</mn><mi>t</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mi>R</mi><mn>21</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>R</mi><mn>22</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>C</mi><mrow><mi>R</mi><mn>2</mn><mi>t</mi></mrow></msub></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow></mrow></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mi>R</mi><mi>s</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>R</mi><mi>s</mi><mn>2</mn></mrow></msub></mtd><mtd><mrow></mrow></mtd><mtd><msub><mi>C</mi><mrow><mi>R</mi><mi>s</mi><mi>t</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>其中,CRij表示第j类品种的发动机在第i个检测单元中的返修工位节拍;(2)计算平均节拍其中,N表示产量,T表示运行时间,α表示机器开动率,γ表示故障率;(3)计算允许单元节拍范围CTR,其中,(4)对染色体进行基因编码根据检测工位数量和返修工位数量确定种群规模,以检测工位数量和返修工位数量的二进制数值的全排列为标准,对染色体进行基因编码,编码后的一连串基因构成一条染色体,每一个染色体代表一种检测工位和返修工位数量的方案,多个染色体构成一个种群,所述的种群规模为100~1000;基因编码的数学表达式为:<mrow><mi>X</mi><mo>=</mo><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>n</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>n</mi><mn>1</mn></msub></mtd><mtd><msub><mi>n</mi><mn>2</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>n</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mn>1</mn></msub></mtd><mtd><msub><mi>m</mi><mn>2</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>m</mi><mi>s</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>其中,i表示测试线检测项目的种类数量,共有s种检测项目,i=1,2,…,s;j表示测试线的所要检测发动机的品种,共有t类品种的发动机,j=1,2,…,t;ni表示发动机测试线上第i个检测单元的检测工位数量,mi表示发动机测试线上第i个检测单元的返修工位数量;(5)初始化种群:随机产生一个初始种群;(6)进入迭代循环:(6‑1)计算最优检测工位数量和返修工位数量的适应度函数minF(X):<mrow><mi>min</mi><mi> </mi><mi>F</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>&lsqb;</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>=</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&xi;</mi><mrow><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>其中,f1(X)为最大单元节拍的目标函数,f2(X)为最小单元间节拍差异度的目标函数,βij表示发动机测试线上第j类发动机品种通过第i个检测项目的比例;CTi表示第i个检测单元的平均时间节拍;ξ表示f1(X),f2(X)之间的转换系数;(6‑2)分级操作:采用群体排序技术,在最优检测工位数量和返修工位数量的前提下,对种群进行分级,比较发动机测试线上f1(X)和f2(X)的数值,提取当前种群中所有非劣解染色体,构成当前非劣解集,并将其划分为同一级,赋予等级1;并将这些染色体从种群中剥离,在剩余染色体中提取新的非劣解集,并赋予等级为2;重复上述过程,直到种群中所有染色体都被分类为止;(6‑3)根据当前种群中每一个染色体在分级操作中赋予的等级,自动调整交叉概率和变异概率,实现自适应;所述的交叉概率Pc为0.1~0.9,所述的变异概率Pm为0.1~0.01;(6‑4)判断当前种群的迭代次数是否达到预先设置的最大迭代数;若否,进行步骤(6‑5);若是,进行步骤7;所述的迭代次数为100~1000;(6‑5)按最优检测工位数量和返修工位数量的适应度进行遗传操作遗传操作包括在种群中选择算子、交叉算子和变异算子的过程,在整个遗传操作的过程中根据禁忌条件将当前染色体中满足禁忌条件的染色体剔除出种群,提高搜索效率;所述选择算子的过程是在单元间最小差异度和闲置率约束条件下,根据适应度函数minF(X)评价染色体,把优良的染色体保留到下一代,其余染色体通过交叉配对产生新的染色体,再遗传到下一代;所述的交叉算子是在染色体间进行交叉配对,产生新的染色体;所述的变异算子是对种群的染色体中编码基因的基因值作变动;所述的禁忌条件是把发动机测试线上第i个检测项目的测试工位的闲置率λi作为条件,禁忌对象为:λi>0.5;(6‑6)经过选择运算和交叉运算之后,种群中的染色体更新,产生新一代发动机测试线检测工位数量和维修工位数量的种群;完成种群更新后,进入迭代循环;(7)输出最优的种群集合,并输出最大单元平均节拍值;将所得的种群进行解码,得到矩阵X,即各检测单元的检测工位数量和返修工位数量。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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