- 智能優(yōu)化算法與MATLAB編程實踐
- 陳克偉 魏曙光主編
- 268字
- 2024-12-31 17:34:28
1.4.2 適應(yīng)度函數(shù)設(shè)計
在該問題中,變量范圍的約束條件如下:
2.6≤x1≤3.6
0.7≤x2≤0.8
x3∈{17,18,19,…,28}
7.3≤x4≤8.3
7.3≤x5≤8.3
2.9≤x6≤3.9
5≤x7≤5.5
可以通過設(shè)置蜉蝣個體的邊界條件來進行設(shè)置,即設(shè)置蜉蝣個體的上邊界為ub=[3.6, 0.8, 28, 8.3, 8.3, 3.9, 5.5],蜉蝣個體的下邊界為lb =[2.6, 0.7, 17, 7.3, 7.3,2.9, 5]。針對約束g1(X)-g11(X),在適應(yīng)度函數(shù)中進行處理。針對不滿足約束條件的情況,采用增加懲罰數(shù)的方式來對適應(yīng)度進行求解。當滿足約束條件時,不增加懲罰數(shù),反之則增加。使得不滿足條件個體的適應(yīng)度比較大,競爭力減弱。定義不滿足約束條件的個數(shù)為n,懲罰系數(shù)為P,懲罰數(shù)的計算如下:
V=nP
適應(yīng)度的計算如下:
fitness=f(x)+V
定義適應(yīng)度函數(shù)fun如下:

推薦閱讀
- C# 2012程序設(shè)計實踐教程 (清華電腦學堂)
- Visual Basic程序設(shè)計實驗指導(第4版)
- Hands-On Swift 5 Microservices Development
- Java EE 8 Application Development
- Apache Kafka Quick Start Guide
- C和C++游戲趣味編程
- 軟件測試實用教程
- Terraform:多云、混合云環(huán)境下實現(xiàn)基礎(chǔ)設(shè)施即代碼(第2版)
- Learning YARN
- 新印象:解構(gòu)UI界面設(shè)計
- 代碼閱讀
- 零基礎(chǔ)輕松學C++:青少年趣味編程(全彩版)
- AMP:Building Accelerated Mobile Pages
- Web前端開發(fā)技術(shù)實踐指導教程
- Python全棧開發(fā):數(shù)據(jù)分析