- 1
- 0
- 约5.01千字
- 约 10页
- 2018-10-29 发布于四川
- 举报
附页:
一.遗传算法源程序:
clc;
clear;
population;
%评价目标函数值
for uim=1:popsize
??? vector=population(uim,:);
??? obj(uim)=hanshu(hromlength,vector,phen);
end
%obj
%min(obj)
clear uim;
objmin=min(obj);
for sequ=1:popsize
??? if obj(sequ)==objmin
??????? opti=population(sequ,:);
??? end
end
clear sequ;
fmax=22000;
%==
for gen=1:maxgen
%选择操作
%将求最小值的函数转化为适应度函数
for indivi=1:popsize
??? obj1(indivi)=1/obj(indivi);
end
clear indivi;
%适应度函数累加总合
total=0;
for indivi=1:popsize
??? total=total+obj1(indivi);
end
clear indivi;
%每条染色体被选中的几率
for indivi=1:popsize
??? fitness1(indivi)=obj1(indivi)/total;
end
clear indivi;
%
原创力文档

文档评论(0)