发明名称 一种云制造模式下作业车间非瓶颈资源能力的界定方法
摘要 本发明提出了一种云制造模式下作业车间非瓶颈资源能力的界定方法,充分考虑车间作业中的随机因素,综合考虑机器的各种属性,定义了非瓶颈能力松弛率作为非瓶颈资源能力的利用指标,通过仿真,得到一系列系统性能与非瓶颈资源能力之间的变化曲线,然后通过聚类算法对数据点进行数据挖掘,得到非瓶颈资源能力的准确界定结果。针对云制造模式下分散制造资源的共享及服务中资源能力界定问题,定量确定出非瓶颈资源的生产能力、保护能力和过剩能力,同时解决了企业在扰动情形下无法给出生产资源合理的保护能力和企业在云制造模式下无法给出准确的云服务能力这两类问题。
申请公布号 CN103440533A 申请公布日期 2013.12.11
申请号 CN201310384776.3 申请日期 2013.08.29
申请人 西北工业大学 发明人 王军强;崔福东;张承武;郭银洲;王烁;杨宏安;孙树栋
分类号 G06Q10/04(2012.01)I;G06Q50/04(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 西北工业大学专利中心 61204 代理人 陈星
主权项 1.一种云制造模式下作业车间非瓶颈资源能力的界定方法,其特征在于:采用以下步骤:步骤1:根据所研究的作业车间,在仿真软件中建立有扰动的作业车间模型;对作业车间模型进行初始化:步骤1.1:利用遗传算法对无扰动的作业车间调度方案进行优化,优化目标是作业车间调度方案的最大完工时间最小,得到作业车间优化调度方案;根据作业车间优化调度方案,采用瓶颈识别方法,得到作业车间中非瓶颈机器M<sub>s</sub>及其在一个生产周期内最大完工时间<img file="FDA00003739031100011.GIF" wi="177" he="67" />步骤1.2:根据非瓶颈机器的最大完工时间<img file="FDA00003739031100012.GIF" wi="182" he="66" />以及非瓶颈机器M<sub>s</sub>初始的非瓶颈能力释放等级g,采用公式<img file="FDA00003739031100013.GIF" wi="382" he="68" />计算出该生产周期内非瓶颈机器M<sub>s</sub>初始的可用调度时间t<sub>s</sub>,其中非瓶颈能力释放等级g∈G={0,1,2,...,l},l为机器的最大能力松弛等级,g的初始值取0,Δ为单位活动松弛时间;并将仿真模型中待界定的非瓶颈机器初始的可用加工时间设定为t<sub>s</sub>;将仿真模型的扰动值设定为V<sub>v</sub>;步骤2:采用遗传算法对有扰动的作业车间模型中的投料序列进行优化:步骤2.1:初始化投料顺序:采用基于工件的编码方式随机产生N个个体,N个个体构成种群P(t);步骤2.2:解码及适应度计算:步骤2.2.1:通过对进入该步骤的种群中个体进行解码,得到每个个体对应的投料序列;步骤2.2.2:将所有投料序列分别输入到作业车间模型中进行仿真,得到每个投料序列对应的作业车间最大完成时间;步骤2.2.3:选取步骤2.2.2得到每个投料序列对应的作业车间最大完成时间中的最小值,作为进入该步骤的种群的个体适应度;步骤2.2.4:判断遗传算法的收敛准则是否满足,若满足则执行步骤2.4,否则执行下一步骤;步骤2.3:遗传进化:对种群P(t)中的个体进行选择操作、交叉操作、变异操作,生成P(t+1),返回步骤2.2;步骤2.4:输出非瓶颈能力释放等级g对应的作业车间模型的性能指标P<sub>svg</sub>和非瓶颈能力松弛率SRA<sub>sg</sub>,其中将遗传进化得到的最优种群的个体适应度作为作业车间模型的性能指标P<sub>svg</sub>,而<maths num="0001"><![CDATA[<math><mrow><msub><mi>SRA</mi><mi>sg</mi></msub><mo>=</mo><mfrac><mrow><mi>g</mi><mo>&times;</mo><mi>&Delta;</mi></mrow><msubsup><mi>T</mi><mrow><mi>makespan</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup></mfrac><mo>&times;</mo><mn>100</mn><mo>%</mo><mo>;</mo></mrow></math>]]></maths>步骤3:取g=g+1,判断g>l是否满足,若不满足则返回步骤2,否则依据步骤2.4输出的非瓶颈能力松弛率SRA<sub>sg</sub>及相应的性能指标P<sub>svg</sub>,构建能力界定矩阵D<sub>sv</sub>=(SRA<sub>sg</sub>,P<sub>svg</sub>)<sub>g×1</sub>,g∈G,矩阵中的元素为F<sub>svi</sub>=(SRA<sub>si</sub>,P<sub>svi</sub>),i=0~l;步骤4:根据能力界定矩阵D<sub>sv</sub>=(SRA<sub>sg</sub>,P<sub>svg</sub>)<sub>g×1</sub>,g∈G,采用层次聚类的方法对D<sub>sv</sub>进行划分,并根据聚类条件将元素F<sub>svi</sub>凝聚为聚类簇,构建出聚类簇的树状图:步骤4.1:设聚类簇集合为C<sub>Temp</sub>,则初始化C<sub>Temp</sub>中各元素<img file="FDA00003739031100022.GIF" wi="276" he="63" />令t=1,令集合C<sub>r</sub>=C<sub>Temp</sub>,C<sub>r</sub>中的元素<img file="FDA00003739031100023.GIF" wi="189" he="73" />步骤4.2:如果C<sub>Temp</sub>中存在一个及一个以上的聚类簇,则继续步骤4.3;否则跳转步骤5;步骤4.3:计算聚类簇集合C<sub>Temp</sub>中任意两个簇<img file="FDA00003739031100024.GIF" wi="112" he="67" />和<img file="FDA00003739031100025.GIF" wi="116" he="74" />间的最近邻距离<maths num="0002"><![CDATA[<math><mrow><msub><mi>D</mi><mi>sl</mi></msub><mrow><mo>(</mo><msub><mi>C</mi><mrow><mi>Tem</mi><msub><mi>p</mi><mi>p</mi></msub></mrow></msub><mo>,</mo><msub><mi>C</mi><mrow><mi>T</mi><msub><mi>emp</mi><mi>q</mi></msub></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤4.4:比较所有任意两簇间的最近邻距离,得到最近邻距离最小的两个簇为<img file="FDA00003739031100027.GIF" wi="112" he="63" />和<img file="FDA00003739031100028.GIF" wi="144" he="71" />步骤4.5:在集合C<sub>r</sub>中增加聚类簇<img file="FDA00003739031100029.GIF" wi="421" he="65" />在聚类簇集合C<sub>Temp</sub>中删除聚类簇<img file="FDA000037390311000210.GIF" wi="114" he="62" />和<img file="FDA000037390311000211.GIF" wi="117" he="71" />;并依据<img file="FDA000037390311000212.GIF" wi="76" he="62" />构建聚类簇的树状图;步骤4.6:令t=t+1;返回步骤4.2;步骤5:根据步骤4.5建立的聚类簇的树状图,取<img file="FDA000037390311000213.GIF" wi="86" he="67" />对应树状图的下一级子簇为<img file="FDA000037390311000214.GIF" wi="86" he="67" />和C<sub>svα′</sub>,取<img file="FDA000037390311000215.GIF" wi="88" he="67" />对应树状图的下一级子簇为C<sub>svβ′</sub>和C<sub>svγ′</sub>,得到三个聚类簇C<sub>svα′</sub>,C<sub>svβ′</sub>,C<sub>svγ′</sub>;步骤6:对聚类簇C<sub>svα′</sub>,C<sub>svβ′</sub>,C<sub>svγ′</sub>,采用公式<maths num="0003"><![CDATA[<math><mrow><msub><mi>avg</mi><mi>svc</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>g</mi><mo>=</mo><mn>0</mn></mrow><mi>l</mi></munderover><mrow><mo>(</mo><msub><mi>sign</mi><mi>svg</mi></msub><mo>&times;</mo><msub><mi>SRA</mi><mi>sg</mi></msub><mo>)</mo></mrow></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>g</mi><mo>=</mo><mn>0</mn></mrow><mi>l</mi></munderover><msub><mi>sign</mi><mi>svg</mi></msub></mrow></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>sign</mi><mi>svg</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo><msub><mi>F</mi><mi>svg</mi></msub><mo>&Element;</mo><msub><mi>C</mi><mi>svc</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><msub><mi>F</mi><mi>svg</mi></msub><mo>&NotElement;</mo><msub><mi>C</mi><mi>svc</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>计算三个聚类簇中各个簇的簇成员的能力松弛率平均值avg<sub>svc</sub>,并将avg<sub>svc</sub>按大小排序,与avg<sub>svc</sub>最大值相应的聚类簇对应作业车间的有过剩能力阶段,与avg<sub>svc</sub>中间值相应的聚类簇对应作业车间的无过剩能力阶段,与avg<sub>svc</sub>最小值相应的聚类簇对应作业车间的无保护能力阶段;avg<sub>svc</sub>和C<sub>svc</sub>下标中的C取(α′,β′,γ′);步骤7:取步骤6中avg<sub>svc</sub>最小值对应的聚类簇中各个簇成员的SRA<sub>sg</sub>的最大值为Max<sub>svα</sub>,取步骤6中avg<sub>svc</sub>中间值对应的聚类簇中各个簇成员的SRA<sub>sg</sub>的最大值和最小值分别为Max<sub>svβ</sub>和Min<sub>svβ</sub>,取步骤6中avg<sub>svc</sub>最大值对应的聚类簇中各个簇成员的SRA<sub>sg</sub>的最小值为Min<sub>svγ</sub>;根据公式<maths num="0005"><![CDATA[<math><mrow><msub><mi>&alpha;</mi><mi>sv</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Max</mi><mi>sv&alpha;</mi></msub><mo>,</mo><msub><mi>Max</mi><mi>sv&alpha;</mi></msub><mo>&lt;</mo><msub><mi>Min</mi><mi>sv&beta;</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Min</mi><mi>sv&beta;</mi></msub><mo>,</mo><msub><mi>Max</mi><mi>sv&alpha;</mi></msub><mo>></mo><msub><mi>Min</mi><mi>sv&beta;</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mi>sv</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Max</mi><mi>sv&beta;</mi></msub><mo>,</mo><msub><mi>Min</mi><mi>sv&gamma;</mi></msub><mo>&lt;</mo><msub><mi>Max</mi><mi>sv&beta;</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Min</mi><mi>sv&gamma;</mi></msub><mo>,</mo><msub><mi>Min</mi><mi>sv&gamma;</mi></msub><mo>></mo><msub><mi>Max</mi><mi>sv&beta;</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>得到生产能力和保护能力边界点为α<sub>sv</sub>,保护能力和云制造能力边界点为β<sub>sv</sub>。
地址 710072 陕西省西安市友谊西路127号