• 大小: 202KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Matlab
  • 标签: matlab  

资源简介

基于matlab程序,对解决物流选址问题有很大的帮助

资源截图

代码片段和文件信息

function rets=bestselect(individualsmn)
% 初始化记忆库依据excellence,将群体中高适应度低相似度的overbest个个体存入记忆库
% m                  input          抗体数
% n                  input          记忆库个体数\父代群规模
% individuals        input          抗体群
% bestindividuals    output         记忆库\父代群

% 精英保留策略,将fitness最好的s个个体先存起来,避免因其浓度高而被淘汰
s=3;
rets=struct(‘fitness‘zeros(1n) ‘concentration‘zeros(1n)‘excellence‘zeros(1n)‘chrom‘[]);
[fitnessindex] = sort(individuals.fitness);
for i=1:s
    rets.fitness(i) = individuals.fitness(index(i));   
    rets.concentration(i) = individuals.concentration(index(i));
    rets.excellence(i) = individuals.excellence(index(i));
    rets.chrom(i:) = individuals.chrom(index(i):);
end

% 剩余m-s个个体
leftindividuals=struct(‘fitness‘zeros(1m-s) ‘concentration‘zeros(1m-s)‘excellence‘zeros(1m-s)‘chrom‘[]);
for k=1:m-s
    leftindividuals.fitness(k) = individuals.fitness(index(k+s));   
    leftindividuals.concentration(k) = individuals.concentration(index(k+s));
    leftindividuals.excellence(k) = individuals.excellence(index(k+s));
    leftindividuals.chrom(k:) = individuals.chrom(index(k+s):);
end

% 将剩余抗体按excellence值排序
[excellenceindex]=sort(1./leftindividuals.excellence);

% 在剩余抗体群中按excellence再选n-s个最好的个体
for i=s+1:n
    rets.fitness(i) = leftindividuals.fitness(index(i-s));
    rets.concentration(i) = leftindividuals.concentration(index(i-s));
    rets.excellence(i) = leftindividuals.excellence(index(i-s));
    rets.chrom(i:) = leftindividuals.chrom(index(i-s):);
end

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-24 00:30  物流选址\免疫算法程序实现\
     文件        1669  2018-04-24 00:30  物流选址\免疫算法程序实现\bestselect.m
     文件         479  2018-04-24 00:30  物流选址\免疫算法程序实现\concentration.m
     文件        1294  2018-04-24 00:30  物流选址\免疫算法程序实现\Cross.m
     文件        1046  2018-04-24 00:30  物流选址\免疫算法程序实现\draw.m
     文件         400  2018-04-24 00:30  物流选址\免疫算法程序实现\excellence.m
     文件        1007  2018-04-24 00:30  物流选址\免疫算法程序实现\fitness.m
     文件        1102  2018-04-24 00:30  物流选址\免疫算法程序实现\incorporate.m
     文件        3919  2019-03-07 09:31  物流选址\免疫算法程序实现\main.m
     文件        1001  2018-04-24 00:30  物流选址\免疫算法程序实现\Mutation.m
     文件         319  2018-04-24 00:30  物流选址\免疫算法程序实现\popinit.m
     文件         912  2018-04-24 00:30  物流选址\免疫算法程序实现\Select.m
     文件         377  2018-04-24 00:30  物流选址\免疫算法程序实现\similar.m
     文件         580  2018-04-24 00:30  物流选址\免疫算法程序实现\test.m
     文件      221564  2018-04-23 23:59  物流选址\需求和供应不确定下的选址研究.pdf
     目录           0  2018-04-24 00:30  物流选址\遗传算法\
     文件         602  2018-04-24 00:30  物流选址\遗传算法\best.m
     文件        1249  2018-04-24 00:30  物流选址\遗传算法\calfitvalue.m
     文件         333  2018-04-24 00:30  物流选址\遗传算法\calobjvalue.m
     文件         829  2018-04-24 00:30  物流选址\遗传算法\crossover.m
     文件        2589  2018-04-24 00:30  物流选址\遗传算法\main.m
     文件        1322  2018-04-24 00:30  物流选址\遗传算法\mutation.m
     文件         380  2018-04-24 00:30  物流选址\遗传算法\selection.m

评论

共有 条评论