[发明专利]一种条件偏转近似次梯度的多项式动态规划方法有效
申请号: | 201611015035.8 | 申请日: | 2016-11-18 |
公开(公告)号: | CN106651003B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 庞新富;姜迎春;李海波;田卫华;毛坤;潘全科;高亮 | 申请(专利权)人: | 沈阳工程学院 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q50/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 110136 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 条件 偏转 近似 梯度 多项式 动态 规划 方法 | ||
1.一种条件偏转近似次梯度的多项式动态规划方法,其特征在于,包括冶炼与精炼阶段的机器能力拉格朗日松弛策略、基于动态规划的松弛问题近似求解方法、近似次梯度水平算法求解对偶问题和基于列表调度的启发式规则构造可行解算法;所述冶炼与精炼阶段的机器能力拉格朗日松弛策略采用基于工件单元分解的松弛策略,利用Lagrange松弛策略求解炼钢-连铸重调度问题;具体的:
通过引入Lagrange乘子{λi}
松弛约束式ci+1,S-ci,S-pi+1,S≥0,i,i+1∈Ωk,1≤k≤MS (1)
和乘子{λj,t}
松弛约束式
其中,
可得到如下松弛问题
其中,
约束条件为式
ci,s(i,g+1)-ci,s(i,g)-Pi,s(i,g+1)≥Ts(i,g),s(i,g+1),i∈Ω,1≤g<S (7)
ci,S-pi,S+1≥AS,k,i=b(k-1)+1,1≤k≤MS (9)
ci,g≥pi,s(i,g),i∈Ω,1≤g≤S (10)
xi,g,t∈{0,1},i∈Ω,1≤g≤S,1≤t≤T (11)
和乘子约束
λi≥0,b(k-1)<i<b(k),1≤k≤MS (14)
λj,t≥0,1≤j<S,1≤t≤T (15)
对于给定的乘子λ,松弛问题(3)可分解为|Ω|个工件单元的子问题,即
其中,
式中,i为炉次序号,Ω为含有所有未完工和开工的炉次的集合,i∈Ω,|Ω|为总炉次数;N为浇次总数;n为浇次序号,n=1,2,...,N;j为工序序号,1≤j≤S;Mj为第j工序的设备数,Mj≥1;s(i,g)为炉次i的第g个操作所经过的工序;Ωn为第n个浇次中所有未完工炉次的有序集合,|Ωn|表示第n个浇次中炉次的个数,且有且n1≠n2,Ω1∪Ω2∪…∪Ωn=Ω;b(k)为第k个浇次的末炉次序号,b(k)=b(k-1)+|Ωk|,b(0)=0,k=1,2,...,MS,b(MS)=|Ω|,则Ωk={b(k-1)+1,…,b(k)},Ω={b(0)+1,b(0)+2,…,b(1),b(1)+1,…,b(MS)};Oi为工件i在重调度起始时刻时已开工的操作,包括已完工和正在加工的操作;为炉次i在工序j的作业时间调整上限;为炉次i在工序j的作业时间调整下限;Tj,j+1为炉次在工序j和工序j+1之间标准的运输时间;Aj,k为第j个工序的第k台机器在重调度中的可用时刻;如果炉次i的第g个操作在原调度中的第s(i,g)个工序的第k台机器于时刻t开工,则为1,否则为0;为炉次i的第g个操作在原调度中的完工时刻,g∈Oi;为炉次i在原调度中的工序j的加工时间;W1为炉次完工时间惩罚系数;W2为炉次驻留时间惩罚系数;W3为断浇时间惩罚系数;T为生产计划的最长时间;xi,g,t为0/1变量,当且仅当炉次i的第g个操作在第t分钟开始加工时为1,否则为零;ci, g为炉次i在第g个操作的作业完工时间;yi,g,k,t为0/1变量,当且仅当炉次i的第g个操作在重调度中的第s(i,g)个工序的第k台机器于时刻t开工,则为1,否则为0;pij为炉次i在工序j的加工时间;
所述基于动态规划的松弛问题近似求解方法包括如下步骤:
S1、由基于工件单元分解的松弛策略可知:
其中,X是未松弛的约束所形成的可行域,Li(λ,xi)为对应于工件i的子问题;在次梯度算法中,设L(λk,xk)为当前迭代点的函数值,λk+1为下一个迭代点,在精确求解松弛问题的方法中,xk+1满足如下条件
由式(23)可知,松弛问题由多个子问题组成,因而可以考虑求解单个子问题,以满足某种下降的度量;
S2、设r∈(0,1)为下降比率,令s=0为累计下降幅度,i=1;
S3、令
S4、令如果s≥rL(λk+1,xk),则令xk+1=xk,停止求解;否则,令i=i+1,转到下一步;
S5、如果i=|Ω|,则令xk+1=xk,停止求解;如果i<|Ω|,则转到步骤S3;
所述基于列表调度的启发式规则构造可行解算法的基本思想是结合松弛问题所得到的工件开始加工时间、目标函数系数和列表调度方法,具体如下:
步骤1:设mij在初始调度中为工件i在工序j的加工机器序号, 1≤mij≤Mj,1≤j<S;{ci, g|i∈Ω,1≤g≤S}和{pij|i∈Ω,1≤j≤S}为松弛问题的解,Tj是集合(ti,g=ci,g-pij|(i,g)∈Oj},1≤j≤S, 中所有元素由小到大排列而成,Tj[n]为列表Tj中的第n个元素,Jj,k为在第j个工序的第k台机器上的加工工件的集合;
令j=1,n=1,|Jj,k|=0,1≤k≤Mj;
步骤2:令
步骤3:如果n≤|Ω|,转到步骤2;如果j<S-1,令j=j+1,转到步骤2;其它情况,转到下一步;
步骤4:设Tj,k是集合Jj,k中所有元素由小到大排列而成,Tj,k[n]为列表Tj,k中的第n个元素,则令
步骤5:将原问题中的机器能力约束式(1)替换为式(25),同时不考虑约束式(4)~(6)和式(11),利用上述信息,求解原问题将得到原问题的一个可行解;
利用近似次梯度水平算法求解炼钢-连铸重调度问题的对偶问题,其算法如下;
步骤1、初始化:设初始值ε1>0,ε1>>ε2>0,λ0≥0,δ0>0,β∈(0,1),t∈(0,1),σmax>0,N>0;令F(λ)=-L(λ),λbest=λ0,σ0=0,k=0,r=0,l=0,s=0,M[l]=0,D[s]=0,h(l)=1/(l+1),λbest=λ0,Pbest=P(λ0),
步骤2、函数值计算:
步骤2.1、如果则令λbest=λk;否则令
步骤2.2、如果Pbest<P(λk),则令Pbest=P(λk);
步骤3、充分下降检测:如果则令M[l+1]=k,σk=0,δl+1=δl,h(l+1)=h(l),l=l+1;
步骤4、弱过低估计检测:令r=r+1,如果r>N且则令表示向下取整,
如果r>N,则令r=0;
步骤5、强过低估计检测:如果σk>h(l)σmax,则令M[l+1]=k,λk=λbest,σk=0,δl+1=βδl,h(l)=1/(l+1),l=l+1,s=s+1,D[s]=l;
步骤6、乘子更新:
条件偏转近似次梯度的定义如下:
其中,简记为其是F(λ)的条件近似次梯度,βk为偏转系数,TΦ(λ)为Φ在λ处的切锥;
令按式(26)~(28)更新乘子,其中
步骤7、搜索路径累加:令
步骤8、终止条件:如果或则终止迭代;否则,转到步骤2;
式中,ε1=1e-3表示对偶函数下降的幅度比例,δ1=(P(λ0)+F(λ0))/5实质上是F(λ)-F*的一个估计;F(λ0)=-L(λ0)是对偶问题的一个值;σmax=(P(λ0)+F(λ0))/||g(λ0)||则是对||λ0-λ*||2的一个估计,可以通过原问题的目标函数推知F*的下界,而F(λ0)作为上界,这样就得到了F(λ)-F*的一个估计,随后可令σmax=δ0/||g0||2得到||λ0-λ*||2的一个粗略估计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳工程学院,未经沈阳工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611015035.8/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理