資源簡介
遺傳算法 matlab 程序 matlab 多變量多目標遺傳算法程序 matlab 多目標 遺傳算法 函數代碼
代碼片段和文件信息
function?NSGAII()
clc;format?compact;tic;hold?on
????
%---初始化/參數設定
?
????generations=100;????????????????????????????????%迭代次數
????popnum=100;?????????????????????????????????????%種群大小(須為偶數)
????poplength=30;???????????????????????????????????%個體長度
????minvalue=repmat(zeros(1poplength)popnum1);???%個體最小值
????maxvalue=repmat(ones(1poplength)popnum1);????%個體最大值????
????population=rand(popnumpoplength).*(maxvalue-minvalue)+minvalue;????%產生新的初始種群
????
%---開始迭代進化
?
????for?gene=1:generations??????????????????????%開始迭代
????????
%-------交叉?
?
????????newpopulation=zeros(popnumpoplength);??%子代種群
????????for?i=1:popnum/2????????????????????????%交叉產生子代
????????????k=randperm(popnum);?????????????????%從種群中隨機選出兩個父母不采用二進制聯賽方法
????????????beta=(-1).^round(rand(1poplength)).
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-05-14?14:47??2目標遺傳\
?????文件????????6151??2020-05-14?14:47??2目標遺傳\NSGAII.m
評論
共有 條評論