惩罚.σ>0越大,受到的惩罚越重.当σ>0充分大时,要使P(x,σ) 算 达到极小,罚函数P(x)应充分小才可以.从而P(x,σ)的极小点充分 逼近可行域D,而其极小值自然充分逼近f(x)在D上的极小值.这 样求解一般约束优化问题(91)就可以化为求解一系列无约束的优化 问题 min P(x,k), 其中{σk}是正数序列,且Ok→十o 从例91可以看出,当o0时,P(x,o)的极小点x(o)→x*, 但 1 x1(0)+x2(o)-1= 20+2 20+1 -1 2+1≠0, 即x(o)¢D,也就是说x(σ)是从可行域的外部趋于x*的.因此上述 的罚函数法也称为外罚函数法(或外点法) 下面给出外罚函数法的详细算法步骤. Back Close
é{ 9.1 6/50 JJ II J I Back Close ®v. σ > 0 å, .®v. σ > 0 ø©åû, á¶ P(x, σ) à4, vºÍ P¯(x) Aø©‚å±. l P(x, σ) 4:ø© %Cå1ç D, Ÿ4äg,ø©%C f(x) 3 D ˛4ä. ˘ ¶)òÑÂ`zØK (9.1) “å±zè¶)òXÃÂ`z ØK min P(x, σk), Ÿ• {σk} ¥ÍS, Ö σk → +∞. l~ 9.1 å±w—, σ → ∞ û, P(x, σ) 4: x(σ) → x ∗ , x1(σ) + x2(σ) − 1 = 2σ + 2 2σ + 1 − 1 = 1 2σ + 1 6= 0, = x(σ) 6∈ D, è“¥` x(σ) ¥lå1ç ‹™u x ∗ . œd˛„ vºÍ{è°è vºÍ{ (½ :{). e°â— vºÍ{ç[é{⁄½.
(外罚函数法) 步0给定初始点x0∈R”,终止误差0≤e<1.01>0,Y>1. 令k=1. 步1以xk-1为初始点求解子问题 min P(x,Ok)=f(x)+kP(x). (9.4) x∈Rn 令其极小点为xk 步2若OkP(xk)≤E,停算,输出x*≈xk作为近似极小点。 步3令0k+1=Y0k,k:=k+1,转步1. 注由上述算法可知,外罚函数法结构简单,可以直接调用无约束 优化算法的通用程序,因而容易编程实现.缺点是:(1)x往往不是可 行点,这对于某些实际问题是难以接受的;(2)罚参数σk的选取比较 困难,取的过小,可能起不到“惩罚”的作用,而取得过大则可能造成 Back Close
7/50 JJ II J I Back Close ( vºÍ{) ⁄ 0 â½–©: x0 ∈ R n , ™éÿ 0 ≤ ε 1. σ1 > 0, γ > 1. - k := 1. ⁄ 1 ± xk−1 è–©:¶)fØK min x∈Rn P(x, σk) = f(x) + σkP¯(x). (9.4) -Ÿ4:è xk. ⁄ 2 e σkP¯(xk) ≤ ε, é, —— x ∗ ≈ xk äèCq4:. ⁄ 3 - σk+1 := γσk, k := k + 1, =⁄ 1. 5 d˛„é{å, vºÍ{({¸, å±ÜN^à`zé{œ^ßS, œ N¥?ߢy. ":¥: (1) xk ÿ¥å 1:, ˘Èu, ¢SØK¥J±.; (2) vÎÍ σk ¿' (J, L, åUÂÿ/®v0ä^, LåKåUE§