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