簡介
進化算法是一種智能的全局優化方法,它對函數本身性質要求非常低,往往只要求目標函數值是可以計算的,不要求它具有連續性、可微性及其它解析性質,同時它又是基于群體進化的算法,因此可采用進化算法解決約束優化問題。用進化算法解決約束優化問題的關鍵在于如何進行有效的約束處理,即如何有效均衡在可行區域與不可行區域的搜索。
常見的用于求解約束優化問題的進化算法有罰函數法、遺傳算法、進化策略、進化規劃、蟻群算法和粒子群算法等。
與傳統方法相比的優勢
(1) 在一般情況下,進化算法能否收斂到全局最優解與初始群體無關,而傳統優化方法則依賴于初始解;
(2) 進化算法具有全局搜索能力,而很多傳統優化方法往往會陷入局部最優;
(3) 進化算法的適用范圍廣,能有效地解決不同類型的問題,而傳統優化方法在設計時往往就只能解訣某一類型的問題。
存在的不足
(1) 進化算法中的參數,如群體規模、進化代數、重組概率、變異概率等,往往需要根據經驗設定,且在一定程度上與問題相關;
(2) 進化算法的收斂問題,進化算法求解實際問題時的收斂性判定缺乏理論指導。 2100433B
傳統方法的實現如牛頓法、梯度法等,其基本思想就是將動態的轉化為靜態的,將多目標轉化為單目標,由點及面的搜索思想。
傳統方法存在如下問題:
(1) 傳統的基于梯度的優化方法(如可行方向法、約束變尺度法)對約束條件的處理往往是先尋找一個可行且下降的方向,然后沿此方向進行線性搜索,并重復上述步驟以得到問題的最優解,然而該最優解往往是局部最優的。
(2) 對于許多實際的約束優化問題,一方面,由于目標函數往往形式復雜,不僅問題的維數比較高,而且優化曲面中存在多個極小點,這使得傳統的基于梯度的算法難以奏效。另一方面,實際問題中目標函數往往是不連續或不可微,有些問題目標函數甚至沒有解析表達式,傳統算法難以解決這類問題。
(3) 由于約束的存在,使得決策變量的可行搜索空間不規則(如非凸,不連通等),從而增加了搜索到最優解的難度,有時甚至很難找到可行解。
不失一般性,約束優化問題可以描述為如下形式:
其中 x 是決策變量,f( x )是目標函數,
若對某一
當f(x)為線性函數時稱為線性規劃問題,反之如果是非線性則為非線性規劃問題。當約束問題包含一個目標函數時,稱為單目標約束優化問題;當約束問題包含多個目標函數時,稱為多目標約束優化問題。
格式:pdf
大小:2.2MB
頁數: 5頁
評分: 4.6
混沌思維進化算法將混沌搜索和思維進化算法相結合,有效地解決了思維進化算法中初始種群產生的盲目隨機性和冗余性以及現有搜索方式易陷入局部最優的問題。該算法與標準思維進化算法相比,能有效地避免局部收斂,具有更快的收斂速度。把混沌思維進化算法應用到八木天線的優化設計中。通過在HFSS和MATLAB中的建模和優化設計,得出具有優良性能的天線結構,也驗證了混沌思維進化算法在天線工程領域具有較高的應用價值。
格式:pdf
大小:2.2MB
頁數: 6頁
評分: 4.3
針對高維、復雜的梯級水庫優化調度在求解時易出現\"維數災\"或陷入局部最優解的問題,本文提出了基于免疫進化算法的粒子群優化算法,該算法充分利用了免疫進化算法的全局搜索特性和粒子群算法的局部搜索能力,克服了粒子群尋優中對初始種群的依賴和易陷入局部最優的不足。通過實例計算表明,應用該算法求解梯級水庫優化調度問題,結果可靠、合理,計算效率高,從而為求解高維,復雜的梯級水庫優化調度提供了新的思路。
約束最優化問題就是求目標函數
約束最優化問題的解法有兩種:
例1 最大面積 設長方形的長、寬之和等于
解: 這就是一個約束最優化問題:設長方形的長為x,寬為y,求目標函數A=xy在條件x y=a之下的最大值。
由于從約束條件x y=a中容易解出y=a-x,代入目標函數
由
從上述例子可以看出化約束最優化問題為無約束最優化問題的思路:從約束條件
但是,這種方法有局限性,因為有時從約束條件
這一方法的思路是:把求約束最優化問題轉化為求無約束最優化問題,看它應該滿足什么樣的條件"para" label-module="para">
設
為了便于記憶,并能容易地寫出方程組(1),我們構造一個函數
于是,我們把用拉格朗日乘數法求解約束最優化問題的步驟歸納如下:
①構造拉格朗日函數
②解方程組
③根據實際問題的性質,在可能極值點處求極值 。2100433B
約束最優化問題(constrained optimization problem)是指具有約束條件的非線性規劃問題。極小化問題的一般形式為
生活是受約束的夢。作為一個正常的成年人,我們知道現實不會給我們提供絕對的安全,也不會給我們提供無條件的愛。當我們在扮演朋友、配偶和父母等不同角色的時候,我們最終會懂得每一種人類關系都是受到限制的。