约束问题的最优化方法.ppt
《约束问题的最优化方法.ppt》由会员分享,可在线阅读,更多相关《约束问题的最优化方法.ppt(45页珍藏版)》请在三一办公上搜索。
1、根据约束条件类型的不同可以分为三种,其数学模型分别如下:1、不等式约束优化问题(IP型),无约束优化方法是优化方法中最基本最核心的部分。但是,在工程实际中,优化问题大都是属于有约束的优化问题,即其设计变量的取值要受到一定的限制,用于求解约束优化问题最优解的方法称为约束优化方法。,2、等式约束优化问题(EP型),3、一般约束优化问题(GP型),直接解法:随机方向搜索法、复合形法、可行方向法 间接解法:内点惩罚函数法、外点惩罚函数法、混合惩罚函数法,约束优化问题解法分类:约束优化方法按求解原理的不同可以分为直接法和间接法两类。,二.直接解法:,基本思想:合理选择初始点,确定搜索方向,以迭代公式 x
2、(k+1)=x(k)+(k)S(k)在可行域中寻优,经过若干次迭代,收敛至最优点。,基本要点:选取初始点、确定搜索方向及适当步长。搜索原则:每次产生的迭代点必须满足可行性与适用性两个条件。可行性:迭代点必须在约束条件所限制的可行域内,即满足 gu(x)0,u=1,2,p,适用性:当前迭代点的目标函数值较前一点是下降的,即满足 F(xk+1)F(xk),适用范围:只能求解不等式约束优化问题的最优解。,特点:在可行域内进行;若可行域是凸集,目标函数是定义在凸集上的凸函数,则收敛到全局最优点;否则,结果与初始点有关。,收敛条件:边界点的收敛条件应该符合 K-T 条件;内点的收敛条件为:,目的:将有约
3、束优化问题转化为无约束优化问题来解决。前提:一不能破坏约束问题的约束条件,二使它归结到原约束问题的同一最优解上去。惩罚函数法:通过构造罚函数把约束问题转化为一系列无约束最优化问题,进而用无约束最优化方法去求解。惩罚函数法是一种使用很广泛、很有效的间接解法。基本思想:以原目标函数和加权的约束函数共同构成一个新的目标函数(x,r1,r2),将约束优化问题转化为无约束优化问题。通过不断调整加权因子,产生一系列函数的极小点序列 x(k)*(r1(k),r2(k)k=0,1,2,逐渐收敛到原目标函数的约束最优解。,三.间接解法:,新目标函数:,加权因子(即惩罚因子):r1,r2,无约束优化问题:,函数的
4、极小点序列 x(k)*(r1(k),r2(k)k=0,1,2 其收敛必须满足:,其中 和 称为加权转化项,并根据它们在惩罚函数中的作用,分别称为障碍项和惩罚项。障碍项:当迭代点在可行域内时,在迭代过程中阻止迭代点越出边界。惩罚项:当迭代点在非可行域或不满足不等式约束条件时,在迭代过程之中迫使迭代点逼近约束边界或等式约束曲面。,分类:根据约束形式和定义的泛函及罚因子的递推方法等不同,罚函数法可分为内点法、外点法和混合罚函数法三种。这种方法是1968年由美国学者AVFiacco和GPMcormick提出的,把不等式约束引入数学模型中,为求多维有约束非线性规划问题开创了一个新局面。,适用范围:求解等
5、式约束优化问题和一般约束优化问题。,4.2 内点惩罚函数法(障碍函数法),一.基本思想:,内点法将新目标函数(x,r)构筑在可行域 D 内,随着惩罚因子 r(k)的不断递减,生成一系列新目标函数(xk,r(k),在可行域内逐步迭代,产生的极值点 xk*(r(k)序列从可行域内部趋向原目标函数的约束最优点 x*。内点法只能用来求解具有不等式约束的优化问题。,二.惩罚函数的形式:,其中:惩罚(加权)因子 降低系数 c:0 c 1,例:用内点法求,的约束最优解。,解:首先构造内点惩罚函数:,用解析法求函数的极小值,运用极值条件:,联立求解得:,时不满足约束条件,应舍去。,无约束极值点为:,当,内点法
6、的迭代过程在可行域内进行,“障碍项”的作用是阻止迭代点越出可行域。,三.步骤:,选取合适的初始点 x(0),以及 r(0)、c、计算精度 1、2,令 k=0;,2.构造惩罚(新目标)函数;,3.调用无约束优化方法,求新目标函数的最优解 xk*和(xk,r(k);,4.判断是否收敛:运用终止准则,若均满足,停止迭代,有约束优化问题的最优点为 x*=xk*;若有一个准则不满足,则令 并转入第 3 步,继续计算。,四.几个参数的选择:,2.惩罚因子初始值 r(0)的选择:,1.初始点 x(0)的选择:,要求:在可行域内;不要离约束边界太近。如太靠近某一约束边界,构造的惩罚函数可能由于障碍项的值很大而
7、变得畸形,使求解无约束优化问题发生困难.,方法:人工估算,需要校核可行性;计算机随机产生,也需校核可行性。,惩罚因子的初值应适当,否则会影响迭代计算的正常进行。一般而言,太大,将增加迭代次数;太小,会使惩罚函数的性态变坏,甚至难以收敛到极值点。对于不同的问题,都要经过多次试算,才能决定一个适当 r0。,3.降低系数 c 的选择:,在构造序列惩罚函数时,惩罚因子r是一个逐次递减到0的数列,相邻两次迭代的惩罚因子的关系为:,式中的c称为惩罚因子的缩减系数,c为小于1的正数。一般的看法是,c值的大小在迭代过程中不起决定性作用,通常的取值范围在0.10.7之间。,4.收敛条件:,五.方法评价:,用于目
8、标函数比较复杂,或在可行域外无定义的场合下:由于优化过程是在可行域内逐步改进设计方案,故在解决工程问题时,只要满足工程要求,即使未达最优解,接近的过程解也是可行的;初始点和序列极值点均需严格满足所有约束条件;不能解决等式约束问题。,六.举例:盖板问题,b,h,ts,tf,设计一个箱形截面的盖板。已知:长度 l0=600cm,宽度 b=60cm,侧板厚度 ts=0.5cm,翼板厚度为 tf(cm),高度为 h(cm),承受最大的单位载荷 q=0.01Mpa。,要求:在满足强度、刚度和稳定性等条件下,设计一个最轻结构。,优化方法:选用内点惩罚法,惩罚函数形式为:,调用 Powell 法求序列无约束
9、优化极值,以逐渐逼近原问题的极值点。,设计分析:(略),数学模型:,4.求解过程分析:,4.3 外点惩罚函数法(衰减函数法),一.基本思想:,外点法将新目标函数(x,r)构筑在可行域 D 外,随着惩罚因子 r(k)的不断递增,生成一系列新目标函数(xk,r(k),在可行域外逐步迭代,产生的极值点 xk*(r(k)序列从可行域外部趋向原目标函数的约束最优点 x*。,4,外点法可以用来求解含不等式和等式约束的优化问题。,二.惩罚函数的形式:,外点法的迭代过程在可行域之外进行,惩罚项的作用是迫使迭代点逼近约束边界或等式约束曲面。,例:用外点法求解下列有约束优化问题,解:惩罚函数为:,对上式求偏导,得
10、,无约束目标函数极小化问题的最优解系列为:,当惩罚因子渐增时,由下表可看出收敛情况。,三.参数选择:,1.r(0)的选择:r(0)过大,会使惩罚函数的等值线变形或偏心,求极值困难。r(0)过小,迭代次数太多。,2.x(0)的选择:基本上可以在可行域内外,任意选择。,3.递增系数r 的选择:通常选择 5 10,可根据具体题目,进行试算调整。,四.步骤:,2.构造惩罚(新目标)函数,调用无约束优化方法,求新目标函数 的最优解 xk*和(xk,r(k);,3.,4.判断是否收敛:运用终止准则,若均满足,停止迭代,有约束优化问题的最优点为 x*=xk*;若有一个准则不满足,则令 并转入第 2 步,继续
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 约束 问题 优化 方法

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