[发明专利]基于序优化与在线核极限学习机的分层迭代优化调度方法有效
申请号: | 201210543781.X | 申请日: | 2012-12-17 |
公开(公告)号: | CN103105775A | 公开(公告)日: | 2013-05-15 |
发明(设计)人: | 刘民;郝井华;郭路;吴澄;王凌;张亚斌;刘涛 | 申请(专利权)人: | 清华大学 |
主分类号: | G05B13/02 | 分类号: | G05B13/02 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 楼艮基 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 基于序优化与在线核极限学习机的分层迭代优化调度方法,属于自动控制、信息技术和先进制造领域,具体涉及菜单层批调度策略优化、操作层操作排序优化和基于核极限学习机在线学习的目标函数评价等方法。其特征在于,针对微电子生产过程中的扩散区组批调度过程中决策变量多,批调度策略与操作排序策略之间存在较强耦合等特点,在调度算法中采用了分层调度结构,对菜单层批调度策略和操作层排序策略进行迭代优化,为提高算法运算效率,采用序优化方法快速优化菜单层批调度策略,并通过菜单层和操作层之间的迭代优化,进一步提高调度算法性能。本发明所提出的基于序优化与在线核极限学习机的分层迭代优化调度方法具有较好的求解速度和优化性能。 | ||
搜索关键词: | 基于 优化 在线 极限 学习机 分层 调度 方法 | ||
【主权项】:
1.基于序优化与在线核极限学习机的分层迭代优化调度方法,其特征在于,所述方法是在计算机上依次按以下步骤实现的:步骤1:初始化调度算法相关参数采集调度所需的相关初始化信息,包括每个lot的片数、品种、工艺流程信息,每个操作的菜单、可加工机器名称、所属的加工机器组名称信息,每个机器的释放时间、所属的机器组、对每种菜单的加工时间信息,这些信息写入算法数据库中,在调度算法启动时,作为初始化信息加载到算法中;确定差分进化优化算法相关参数:选定种群规模N=20,差分缩放因子F=0.3,最大进化代数Gmax=5,杂交率CR=0.8,变异比率λ=0.3;迭代次数设为2次;步骤2:差分进化算法初始解生成;优化过程中,对于菜单层主要采用菜单多属性权值优化,优化的菜单属性主要包括该菜单中所含的操作平均剩余加工时间、平均到达时间、平均后续操作数量、平均紧急程度四个属性;对于操作层主要优化操作的优先权序列,于是,对于每个机器组而言,采用的编码方式为:
i表示该机器组编号i=1,2,…,g,g为机器组的数量;ri表示机器组i可加工菜单的最大数量;{wi,1,wi,2,wi,3,wi,4}为四个调度属性的权值,权值初始化时在[01]范围内随机取值;
表示第j个菜单对应所有操作生成的优先权序列,其中di表示菜单j所包含的操作的总数量,
表示机器组i的菜单j中的第k个操作,k=1,2,…,dj;操作优先权序列采用随机方式产生;所有机器组的
组合,构成一条初始解个体;步骤3:采用差分进化算法获得第一次迭代前较优解步骤3.1:解码对步骤2中生成的初始解,通过离散事件仿真的方式获得对每个调度解个体的适应度评价;仿真过程中,主要包含菜单选择和菜单内操作选择两种决策过程:当机器空闲时,首先对缓冲区内所有的操作按照菜单进行分组,计算每种菜单内所有操作的平均剩余加工时间、平均到达时间、平均后续操作数量、平均紧急程度四个属性,根据编码过程中给定的调度属性加权矢量{wi,1,wi,2,wi,3,wi,4}计算菜单的优先权值,选取权值高的菜单进行加工;菜单选定后,对菜单内每个操作按照解个体中给定的操作优先权从高到低的方式进行选择,直至选出的操作总片数最接近机器加工片数的最大值;此时,被选中的所有操作组成一个batch,将该batch中的所有操作都同时上机进行加工;加工完成后,仿真推进至下一次菜单选择和菜单内操作选择过程,直至所有操作都加工完成,仿真结束;步骤3.2:变异交叉过程差分进化算法变异交叉过程描述如下:步骤3.2.1:随机选择三个个体,
步骤3.2.2:操作层操作优先权序列变异方法:1)选择需变异的操作优先权子序列假定机器组Ml对应操作的数量为Dl,需进行变异的操作数量为![]()
表示向下取整;随机生成一整数r4,0≤r4≤Dl-Dλ,从
中机器组Ml对应的操作优先权序列中,从位置r4选取长度为Dλ的操作子序列,记为
该子序列对应的位置矢量记为
这里位置矢量指的是从0开始标记的位置编号,则:P r 1 r 4 = { r 4 , r 4 + 1 , · · · , r 4 + D λ - 1 } ]]> 将上式记作:P r 1 r 4 = { r 4 , r 4 + 1 , · · · , r 4 + D λ - 1 } = { P r 1 , 0 r 4 , P r 1 , 1 r 4 , · · · , P r 1 , D λ - 1 r 4 } ]]> 不失一般性,记
为
第r4+k(0≤k≤Dλ-1)个操作在
中对应的操作优先权序列的位置编号,则对选取的长度为Dλ的操作子序列
中的每一个元素,在
中查找对应位置的元素后,得到的位置矢量为:P r 2 r 4 = { P r 2 , 0 r 4 , P r 2 , 1 r 4 , · · · , P r 2 , D λ - 1 r 4 } ]]>P r 3 r 4 = { P r 3 , 0 r 4 , P r 3 , 1 r 4 , · · · , P r 3 , D λ - 1 r 4 } ]]>P r 1 r 4 = { P r 1 , 0 r 4 , P r 1 , 1 r 4 , · · · , P r 1 , D λ - 1 r 4 } ]]> 这里
中由
所对应的操作、
中位置
所对应的操作以及
中位置
所对应的操作相同;2)执行变异操作令F为差分缩放因子(F<1),按下式计算变异后
中每个元素所对应的位置矢量![]()
上式中,mod表示取余;
表示变异后的位置矢量;3)交叉过程记
分别为位置矢量
中的第k个位置,上述两个位置对应的操作为一个操作对,交叉操作即为对上述两个位置对应的操作按初始化给定的概率CR进行交换;即随机生成一个取值在[0,1]内的数,将该数与CR值比较,如果该随机数大于CR则交换,否则不交换;步骤3.2.3:菜单层多调度属性权值变异交叉方法:1)变异过程y i j = w r 1 j + F ( w r 2 j - w r 3 j ) ]]> 上式中,
为个体
的多属性权值部分;
为个体
的多属性权值部分;
为个体
的多属性权值部分;
表示变异后第j代第i个个体的调度属性权值部分;2)交叉过程假定
表示
的第k个变量,
表示第j代第i个个体的第k个变量,k=1,2,3,4,交叉过程为:随机生成一个取值在[0,1]内的数,将该数与CR值比较,如果该随机数大于CR则
否则
步骤3.2.4:变异交叉完成后,所得到的个体记为
步骤3.3:选择若完成变异和交叉后的个体适应度高于原有个体,则将新个体取代原有个体,作为第j+1代第i个个体
即:x i j + 1 = x i j , f ( x i j ) ≤ f ( v i j ) v j i , f ( x i j ) > f ( v i j ) ]]> 其中
表示
的目标函数值;
表示
的目标函数值;步骤3.4:终止条件重复步骤3.1~步骤3.3,直至满足所设定的最大进化代数Gmax=5;步骤4:菜单层基于序优化方法的快速优化菜单层采用序优化方法进行优化,具体算法描述如下:步骤4.1:随机产生N0=20条个体,每个个体生成时,操作层的操作优先权序列为步骤3优化后得到的操作优先权,菜单层的多属性权值产生方法与步骤2中菜单层多属性权值产生方法相同;记为
其中xi为一组权值矢量,由所有机器组对应的菜单层属性加权矢量{wi,1,wi,2,wi,3,wi,4}组成;通过仿真获得这N0个个体的目标函数值,记为Y = y 1 y 2 · · · y N 0 ; ]]> 步骤4.2:将步骤4.1生成的N0对数据作为训练数据,构造训练集{X,Y};步骤4.3:随机产生Ntest=1000个调度解个体构造集合Θr,每个个体的产生方法与步骤2中调度解个体的产生方法相同;步骤4.4:采用核极限学习机,获得Ntest=1000个调度解个体的目标函数值的估计值,计算公式如下:Y ^ test = K ( x test , 1 , x 1 ) K ( x test , 1 , x 2 ) · · · K ( x test , 1 , x N 0 ) K ( x test , 2 , x 1 ) K ( x test , 2 , x 2 ) · · · K ( x test , 2 , x N 0 ) · · · · · · · · · · · · K ( x test , N test , x 1 ) K ( x test , N test , x 2 ) · · · K ( x test N test , x N 0 ) A π - 1 y 1 A π - 1 y 2 · · · A π - 1 y N 0 ]]> 其中A π - 1 = 1 v + K ( x 1 , x 1 ) K ( x 1 , x 2 ) · · · K ( x 1 , x N 0 ) K ( x 2 , x 1 ) 1 v + K ( x 2 , x 3 ) · · · K ( x 2 , x N 0 ) · · · · · · · · · · · · K ( x N 0 , X 1 ) K ( x N 0 , x 2 ) · · · 1 v + K ( x N 0 , x N 0 ) - 1 ]]> K(*,#)=exp(-γ||*-#||2)为预先给定的核函数,其中*和#代表核函数的两个输入变量,这里γ取值为γ=211;目标函数值的估计值v为预先给定的折中系数,这里取值为v=213;xtest,i表示Ntest=1000个调度解个体中的第i个个体,i=1,2,…,Ntest;步骤4.5:利用序优化公式
计算需要仿真的个体数量,根据序优化方法,各参数取值为Z0=8.1998,k=1,ρ=1.9164,g=35,r=-2.0250,η=10,e=2.718281828459为自然对数;步骤4.6:根据步骤4.4计算的Ntest=1000个调度解个体的目标函数值估计值,根据步骤4.5计算得到的s值,选定最优的s个调度解个体,对选定的s个解个体进行仿真,选出仿真得到的目标函数值最优的解作为最终优化结果;此解即为采用序优化方法优化后的调度解;步骤5:操作层基于差分进化算法的操作优先权优化步骤5.1:差分进化算法初始解生成随机产生N0=20条个体,每个个体生成时,菜单层的多属性权值固定为步骤4最优解中对应的权值,操作层的操作优先权序列随机产生,产生方法与步骤2中操作层的操作优先权产生方法相同;步骤5.2:解码具体过程与步骤3.1相同;步骤5.3:变异具体过程与步骤3.2.1~3.2.2同;步骤5.4:选择具体过程与步骤3.3相同;步骤5.5:操作层优化终止条件重复步骤5.1~步骤5.4,直至满足所设定的最大进化代数Gmax=5;步骤6:迭代终止条件重复步骤4~步骤5,直至满足迭代终止条件,即最大迭代次数Niter=2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210543781.X/,转载请声明来源钻瓜专利网。
- 上一篇:车辆用转向操纵装置
- 下一篇:一种用于安全带的张紧装置