n
但 dxl 1 , dxl 2 ,, dxn应是任意的量,则应有
h h h h f 1 1 2 2 3 3 l l 0 x j x j x j x j x j
j l 1, l 2,, n
i 1, 2,, n
n
在约束最优点x'附近的一切微小位移S [dx1 , dx2 , , dxn ], f 如果不想使函数值增加,需要f ( x ) S dxi 0 i 1 xi
* T n
另外,x*需要满足约束条件,即S需要与hk x* 的梯度垂直, hk 即hk ( x ) S dxi 0 i 1 xi
对于复杂问题,例如多维多等式问题,需要用到前面 学习过的各种无约束寻优方法进行迭代计算。这时, 惩罚乘子可以对所有约束在同一次迭代中取同一值, 且在迭代开始时可以取小一点的值,随后逐渐增大,即 M ( 0 ) M (1) M ( 2 ) M ( k ) 0 第p次迭代时的惩罚函数为: ( x, M ( p ) ) f ( x) M ( p ) hk ( x) 2
k 1 F 0 1,2, , n) (i xi
F 0 1,2, , l ) (k k
条件是 hk x 0 k 1, 2,, l 的 l 个等式约束方程。 * * * * T 为了求出f x 的可能的极值点x x1 x2 xn , 引入非零拉格朗日乘子 k k 1, 2,, l ,并构成一 个新的目标函数
l 2 k 1 k k
任何仅仅当约束条件得到满足时才等于零的 非负函数都可以当作惩罚项,可以根据具体情 况选择。
四、惩罚函数法
将约束最优化问题 min f x f x1 , x2 , , xn s.t. g j x g j x1 , x2 , , xn 0 hk x hk x1 , x2 , , xn 0 转化为形如: min x, r ( j 1,2, , m) (k 1,2, , l )