-
大小: 13.12MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-07-20
- 語言: Matlab
- 標簽:
資源簡介
方便快捷迅速,內容比較好,基于matlab的仿真,很好實用
代碼片段和文件信息
clc
clear?all
close?all
%%?畫出函數圖
figure(1);
hold?on;
lb=1;ub=2;?%函數自變量范圍【12】
ezplot(‘sin(10*pi*X)/X‘[lbub]);???%畫出函數曲線
xlabel(‘自變量/X‘)
ylabel(‘函數值/Y‘)
%%?定義遺傳算法參數
NIND=40;????????%個體數目
MAXGEN=20;??????%最大遺傳代數
PRECI=20;???????%變量的二進制位數
GGAP=0.95;??????%代溝
px=0.7;?????????%交叉概率
pm=0.01;????????%變異概率
trace=zeros(2MAXGEN);????????????????????????%尋優結果的初始值
FieldD=[PRECI;lb;ub;1;0;1;1];??????????????????????%區域描述器
Chrom=crtbp(NINDPRECI);??????????????????????%初始種群
%%?優化
gen=0;??????????????????????????????????%代計數器
X=bs2rv(ChromFieldD);?????????????????%計算初始種群的十進制轉換
ObjV=sin(10*pi*X)./X;????????%計算目標函數值
while?gen ???FitnV=ranking(ObjV);???????????????????????????????%分配適應度值
???SelCh=select(‘sus‘ChromFitnVGGAP);??????????????%選擇
???SelCh=recombin(‘xovsp‘SelChpx);??????????????????%重組
???SelCh=mut(SelChpm);???????????????????????????????%變異
???X=bs2rv(SelChFieldD);???????????????%子代個體的十進制轉換
???ObjVSel=sin(10*pi*X)./X;?????????????%計算子代的目標函數值
???[ChromObjV]=reins(ChromSelCh11ObjVObjVSel);?%重插入子代到父代,得到新種群
???X=bs2rv(ChromFieldD);
???gen=gen+1;?????????????????????????????????????????????%代計數器增加
???%獲取每代的最優解及其序號,Y為最優解I為個體的序號
???[YI]=min(ObjV);
???trace(1gen)=X(I);????????????????????????????%記下每代的最優值
???trace(2gen)=Y;???????????????????????????????%記下每代的最優值
end
plot(trace(1:)trace(2:)‘bo‘);????????????????????????????%畫出每代的最優點
grid?on;
plot(XObjV‘b*‘);???%畫出最后一代的種群
hold?off
%%?畫進化圖
figure(2);
plot(1:MAXGENtrace(2:));
grid?on
xlabel(‘遺傳代數‘)
ylabel(‘解的變化‘)
title(‘進化過程‘)
bestY=trace(2end);
bestX=trace(1end);
fprintf([‘最優解:\nX=‘num2str(bestX)‘\nY=‘num2str(bestY)‘\n‘])
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1909??2010-10-31?21:26??MATLAB智能算法30個案例分析+源代碼\chapter1\example1.m
?????文件???????2113??2010-10-31?21:25??MATLAB智能算法30個案例分析+源代碼\chapter1\example2.m
?????文件???????2171??2011-11-15?15:34??MATLAB智能算法30個案例分析+源代碼\chapter1.rar
?????文件???????2577??2011-11-15?15:48??MATLAB智能算法30個案例分析+源代碼\chapter10.rar
?????文件??????10963??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter11.rar
?????文件??????28671??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter12.rar
?????文件?????734874??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter13.rar
?????文件?????144753??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter14.rar
?????文件??????12427??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter15.rar
?????文件??????18584??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter16.rar
?????文件??????32669??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter17.rar
?????文件???????7649??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter18.rar
?????文件???????5002??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter19.rar
?????文件??????26677??2011-11-15?15:39??MATLAB智能算法30個案例分析+源代碼\chapter2.rar
?????文件??????11565??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter20.rar
?????文件????????713??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter21.rar
?????文件???????2690??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter22.rar
?????文件???????3155??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter23.rar
?????文件???????5685??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter24.rar
?????文件?????173147??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter25.rar
?????文件???????2955??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter26.rar
?????文件???????2503??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter27.rar
?????文件???????8570??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter28.rar
?????文件???????4393??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter29.rar
?????文件???????4721??2011-11-15?15:48??MATLAB智能算法30個案例分析+源代碼\chapter3.rar
?????文件?????176221??2011-11-15?15:49??MATLAB智能算法30個案例分析+源代碼\chapter30.rar
?????文件???????7260??2011-11-15?15:48??MATLAB智能算法30個案例分析+源代碼\chapter4.rar
?????文件??????94364??2011-11-15?15:48??MATLAB智能算法30個案例分析+源代碼\chapter5.rar
?????文件????????628??2011-11-15?15:48??MATLAB智能算法30個案例分析+源代碼\chapter6.rar
?????文件???????4128??2011-11-15?15:48??MATLAB智能算法30個案例分析+源代碼\chapter7.rar
............此處省略8個文件信息
評論
共有 條評論