內點法主要思想
1。 內點法在迭代中總是從內點出發,並保持在可行域內部搜尋
2。 透過引入效用函式的方法將約束最佳化問題轉換成無約束問題,再利用最佳化迭代過程不斷地更新效用函式,以使得演算法收斂。
內點法適用範圍
只能處理不等式約束
內點法實現思路
例如:
、
是
上連續的函式,
將可行域記作
= {
}
保持迭代點含於可行域內部的方法是定義障礙函式
其中
是連續函式,當點
趨向可行域邊界時,
無窮大
函式的兩個重要的形式:
是很小的正數,這樣,當
趨向邊界時,函式
無窮大;否則,由於
很小,則函式
的取值近似
。因此,可透過求解下列問題得到
的近似解:
由於
的存在,在可行域形成“圍牆”,因此
的解
比含於可行域的內部
仍是約束問題,但由於
的阻擋作用是自動實現的,因此從計算的觀點看,
可當作無約束問題來處理
內點法計算步驟
顯然,
取值越小,
的最優解越接近
的最優解。但是,如果
太小,則將給
的計算帶來很大的困難
因此,仍採取序列無約束極小化方法
,取一個嚴格單調遞減且趨於零的罰因子(也叫障礙因子)數列{
},對於每一個
,從內部出發,求解問題:
給定初始內點
,允許誤差
,初始引數
,縮小系數
,令
以
為初始點,求解無約束問題
設其極小點為
3。 若
,則停止計算,得到點
;否則,令
,令
,返回步2
具體案例
例:
令
用解析法求解:(其實就是高數中的求偏導並令其等於零)
由
式可得,
; 由
式可得,
,故:
當
時,
,
就是原問題的最優解。