工程优化设计-约束间接法.ppt
《工程优化设计-约束间接法.ppt》由会员分享,可在线阅读,更多相关《工程优化设计-约束间接法.ppt(52页珍藏版)》请在三一办公上搜索。
1、工程优化设计,黄正东二0一二年九月,内容提要,工程优化问题建模优化数学理论一维搜索方法无约束问题直接搜索方法无约束问题间接接搜索方法约束问题直接搜索方法线性规划与二次规划问题求解约束问题间接搜索方法启发式算法优化软件系统,约束问题间接求解方法,间接法:将复杂的约束优化问题转化为一系列简单的、容易解决的子问题。例如,转化为:(1)无约束问题求解;(2)二次规划子问题求解;(3)线性规划子问题或线性约束优化问题。典型的方法有:惩罚函数法拉格朗日乘子法序列二次规划方法序列线性规划方法可行方向法简约梯度法,约束问题间接求解方法,一。惩罚函数法-外点法,min f(x)s.t.hi(x)=0,i=1,2
2、,p gi(x)0,i=1,2,q,基本思想:允许迭代点在可行域外,但违反约束越大,就给出越大惩罚项的目标函数值,这样迫使搜索过程朝可行域方向进行。,0,前一子问题的结果作为后一子问题的初始搜索点,xk*-x*,约束问题间接求解方法,一。惩罚函数法-外点法,性质:当rk+1rk时,G(xk+1*)G(xk*).这里P(x,rk)=f(x)+rkG(x)。,证明:设P(x,rk)的最优点为xk*,P(x,rk+1)的最优点为xk+1*.那么,f(xk+1*)+rkG(xk+1*)f(xk*)+rkG(xk*)f(xk*)+rk+1G(xk*)f(xk+1*)+rk+1G(xk+1*)两式相加得,
3、rk+1G(xk*)-G(xk+1*)rkG(xk*)-G(xk+1*)由于rk+1rk0,故满足上式须G(xk*)-G(xk+1*)0,则有G(xk*)G(xk+1*)。,约束问题间接求解方法,一。惩罚函数法-外点法,例子:min f(x)=x/2 s.t.1-x0,P(x,rk)=x/2+rkmax(0,1-x)2考虑到此例子问题解在可行域外,直接取:P(x,rk)=x/2+rk(1-x)2求导得:1/2-2rk(1-x)=0.xk*=1-1/4rk,P(x,rk)=1/2-1/(16rk)当rk-时,xk*-1;P-1/2.,约束问题间接求解方法,一。惩罚函数法-外点法,需适当控制rk的
4、初值和增加幅度,约束问题间接求解方法,一。惩罚函数法-外点法,算法:,初始化k=0,xk,rk,eps,beta1.构造无约束目标函数解无约束极值子问题,得xk*.判断xk*是否满足全部约束条件.如果rkG(xk*)eps,x*=xk*,结束;否则,rk+1=beta*rk,xk+1=xk*,k=k+1,转步2.,约束问题间接求解方法,一。惩罚函数法-外点法,算法分析:,优点:(1).迭代过程可以在可行域外进行,易选初值点.(2).对不等式约束和等式约束均适用.(3).可同时用于约束与非约束问题.缺点:(1).理论上证明,只有当rk-时,才有min P(x,rk)-min f(x).随着rk增
5、大,惩罚函数性态变坏(等值线扁平),P(x,rk)不可 避免出现病态,以至子无约束问题难以求解.(2).r0一开始就取得太大,过早出现性态差的P(x,rk),求极值 困难;r0一开始就取得太小,增加迭代次数.一般:r0=1,beta=5-10.,g1(x),P(x,r1),P(x,r2),P(x,r3),适用于中小型一般非线性约束优化问题,但较多用于等式约束优化问题。,约束问题间接求解方法,一。惩罚函数法-内点法,min f(x)s.t.gi(x)0,i=1,2,q,基本思想:内点法的迭代过程在可行域内,目标函数惩罚项在可行域边界筑起一道高墙,使迭代点不能越出可行域.随着惩罚项逐渐变化,高墙越
6、来越陡,从而接近真实约束边界.只适用不等式约束问题.,前一子问题的结果作为后一子问题的初始搜索点,xk*-x*,约束问题间接求解方法,一。惩罚函数法-内点法,例子:min f(x)=x/2 s.t.1-x0,约束问题间接求解方法,一。惩罚函数法-内点法,算法:,初始化k=0,xk,rk,eps,beta1.构造无约束目标函数解无约束极值子问题,得xk*.判断xk*是否满足全部约束条件.如果rkG(xk*)eps,x*=xk*,结束;否则,rk+1=beta*rk,xk+1=xk*,k=k+1,转步2.,约束问题间接求解方法,一。惩罚函数法-内点法,算法分析:,初值点和中间点必须在在可行域内.不
7、能用于等式约束.保持迭代点为可行点的优点是中间点代表可行的设计方案.理论上证明,只有当rk-0,才有min P(x,rk)-min f(x).随着rk减小,惩罚函数变陡,不可避免出现1/g(x)-浮点溢出.r0与beta值对收敛性态有影响.一般取r0=1,beta=0.1-0.5.对于初始点为非可行时,需要采用前处理过程,将它“拉入”可 行域内.,适用于中小型不等式约束优化问题。,约束问题间接求解方法,一。惩罚函数法-内点法,初始点生成过程:,设I1=i|gi(x)0,I2=i|gi(x)0 k=0,任取xk.计算I1和I2.如果I2为空,xk为可行,结束.否则,转下步.内点法解,rk-0rk
8、+1=beta*rk,1beta0,k=k+1,xk+1=xk*,转步2.,拉入,保持可行,约束问题间接求解方法,一。惩罚函数法-混合法,基本思想,min f(x)s.t.hi(x)=0,i=1,2,m gi(x)0,i=1,2,p,外点拉入,外点拉入,内点保持,0r1r2rk不论x是外点还是内点,都一样计算。,适用于中小型一般非线性约束优化问题。,约束问题间接求解方法,一。惩罚函数法,惩罚函数法总结:,1。能够较好地处理非线性不等式和等式约束。2。约束问题与无约束问题统一处理。3。必需求一序列无约束问题的极值,计算量大。4。随着罚因子变化,出现病态,求极值困难。,约束问题间接求解方法,二。拉
9、格朗日乘子法等式问题解方程方法,min f(x)s.t.hi(x)=0,i=1,2,m,L(x,)=f(x)-ihi(x),解方程组:,n+m个方程,n+m个未知数.方程组的解包含最优问题的解!但是,上述方程非线性时,求解困难。,约束问题间接求解方法,约束问题间接求解方法,二。拉格朗日乘子法一般问题解方程方法,min f(x)s.t.hi(x)=0,i=1,2,m gi(x)0,i=1,2,p,L(x,)=f(x)-ihi(x)-i(gi(x)+wi2),解方程组:,n+m+p个方程,n+m+p个未知数.但是,上述方程非线性时,求解困难。,min f(x)s.t.hi(x)=0,i=1,2,m
10、 gi(x)+wi2=0,i=1,2,p,约束问题间接求解方法,二。拉格朗日乘子法求无约束极值点方法,Find x,minimize L(x,),即为K-T条件,该无约束问题的解(x,)满足:,如果K-T方程只有唯一的一组解,且无约束问题的解(x,)存在时,即为原优化问题的解!否则,就不一定!,约束问题间接求解方法,二。拉格朗日乘子法求无约束极值点方法,Find x,minimize L(x,),在Hesse矩阵正定时,K-T方程解唯一,上述无约束问题与与原问题等价。此时,可以用解上述无约束问题的方法,求解原约束优化问题!,约束问题间接求解方法,二。拉格朗日乘子法求无约束极值点方法,实际上,K
11、-T方程是有可能存在多组解。,约束问题间接求解方法,二。拉格朗日乘子法求无约束极值点方法,一般来说,L(x,)的Hesse矩阵不正定时,就可能是这种情况,或者,L(x,)的极小值根本就不存在。,L极值存在,但不相等。L求优方法会得到不正确的解,L极值不存在。L求优方法得不到解!,约束问题间接求解方法,二。拉格朗日乘子法求无约束极值点方法,L(x,)的Hesse矩阵不正定举例:,min f(x)=x12-3x2-x22s.t.x2=0,min L=x12-3x2-x22-x2,非正定的。,所以,拉格朗日乘子法使用的前提:L的Hesse矩阵正定.,约束问题间接求解方法,二。拉格朗日乘子法求平稳点方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 优化 设计 约束 间接

链接地址:https://www.31ppt.com/p-6115258.html