精英主义 遗传算法 matlab,matlab 遗传算法 加入精英主意

应用背景

matlab 遗传算法 加入精英主意

function [newpop]=selection(pop,fitvalue)%选择复制过程

totalfit=sum(fitvalue); %求适应值之和

b=best(pop,fitvalue);%求出适应度最大个体

fitvalue=fitvalue/totalfit; %单个个体被选择的概率

fitvalue=cumsum(fitvalue);%采用轮盘选择法

[px,py]=size(pop);

ms=sort(rand(px,1)); %从小到大排列

fitin=1;

newin=1;

while newin<=px

if(ms(newin))

newpop(newin,:)=pop(fitin,:);

newin=newin+1;

fitin=1;

else

fitin=fitin+1;

end

end

%newpop(newin,:)=b;%引入精英主义

关键技术

ad6ef5a6841e678998bc8b0f8a2b5785.png

请点击左侧文件开始预览

!预览只提供20%的代码片段,完整代码需下载后查看

loading-left.a0587be.svg

loading.db48d56.svg

loading.db48d56.svg

loading.db48d56.svg

loading-right.0a0e92c.svg

加载中

侵权举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值