第十章 罚函数法 罚函数是利用目标函数与约束函数一起构成的具有惩罚性质的函数
当约束条件被破坏时,施以惩罚,可以想象,当这种惩罚很大时,将迫使迭代点趋于可行点
1 外罚函数法 对一般非线性规划问题: 1min( )( )01,,
( )0,,ieiefxcxims tcximm (10
1) 定义违反约束度函数: () ( )( )1,iiecxcxim (10
2) ()1( )m in{0,( )} ,miiecxcxim
3) 罚函数一般表示为: ()( )( )(( ))P xfxh cx (10
4) 其中()(( ))h cx是惩罚项,这个函数一般具有 (0)0h,lim( )ch c
较常用的形式为: ()( )( )( )P xfxcx (0 称为罚因子) (10
5) 注:1) 在上式中,范数常取为2 ,若取为 或1 会导致( )P x不光滑
2) 当取2 和1 时,( )P x 的光滑性可由 ()22(( ))(m in{0,( )})icxcx 直接验证
事实上,在“转折点”处,可证得左、右导数均为 0,由此可得()2(( ))cx光滑性,从而( )P x 光滑
Courant函数是最早使用的罚函数,也是最方便最重要的一种罚函数
其形式为 2()2( ,)( )( )p xfxcx 1221`( )( )(min{0,( )})eemmiiimfxcxcx (10
6) 以下考虑一般的罚函数问题 ()( ,)( )( )p xfxcx (10
7) 并且以后总用()x 表示罚问题 minnxRPx 的解
引理 1 设210,则必有 21( ())( ())fxfx