《数值最优化方法》课程教学课件(讲稿,打印版)罚函数法

最优化方法及其Matlab程序设计 第九章罚函数法 Back Close
1/50 JJ II J I Back Close Å`zê{9Ÿ Matlab ßSO 1 Ÿ vºÍ{

从本章开始,我们讨论约束优化问题的求解方法.首先介绍求解 约束优化问题的经典算法一罚函数法.其基本思想是:根据约束条件 的特点将其转化为某种惩罚函数加到目标函数中去,从而将约束优化 问题转化为一系列的无约束优化问题来求解.本章主要介绍外罚函数 法、内点法和乘子法 §9.1外罚函数法 我们首先通过一个简单的例子来说明罚函数的构造 例9.1求解约束优化问题: minf(x=(x1-1)2+(x2-1)2, s.t.x1+c2=1. 解由等式约束得x2=1一x1,代入目标函数得到一个无约束的 Back Close
2/50 JJ II J I Back Close lŸm©, ·Ç?ÿÂ`zØK¶)ê{. ƒk0¶) Â`zØK²;é{—vºÍ{. Ÿƒgé¥: ä‚Â^á A:ÚŸ=zè,´®vºÍ\8IºÍ•, l ÚÂ`z ØK=zèòXÃÂ`zØK5¶). ŸÃá0 vºÍ {!S:{⁄¶f{. §9.1 vºÍ{ ·ÇƒkœLòá{¸~f5`²vºÍE. ~ 9.1 ¶)Â`zØK: min f(x) = (x1 − 1)2 + (x2 − 1)2 , s.t. x1 + x2 = 1. ) d™Â x2 = 1 − x1, ì\8IºÍòáÃÂ

单变量极小化问题 min(c1)=(c1-1)2+c 其全局极小点为x=0.5,从而得到原问题的全局极小点为x*= (0.5,0.5)T.现在要使构造的罚函数P(x)满足 只要令P(x)=(x1+x2-1)2即可.现在考察目标函数和上述罚函数 的组合 P(x,a)-f(x)+oP(x) = (x1-1)2+(2-1)2+o(x1+2-1)2, 其中σ>0是充分大的正数,称为罚参数或罚因子.求这个组合函数 Back Close
3/50 JJ II J I Back Close ¸C˛4zØK min φ(x1) = (x1 − 1)2 + x 2 1 , Ÿ¤4:è x ∗ 1 = 0.5, l ØK¤4:è x ∗ = (0.5, 0.5)T . y3á¶EvºÍ P¯(x) ˜v P¯(x) = 0, x1 + x2 − 1 = 0, > 0, x1 + x2 − 1 6= 0, êá- P¯(x) = (x1 + x2 − 1)2 =å. y3 8IºÍ⁄˛„vºÍ |‹ P(x, σ) = f(x) + σP¯(x) = (x1 − 1)2 + (x2 − 1)2 + σ(x1 + x2 − 1)2 , Ÿ• σ > 0 ¥ø©åÍ, °èvÎͽvœf. ¶˘á|‹ºÍ