资源简介
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1669 2010-09-06 09:12 chapter12\bestselect.m
文件 7910 2010-09-07 10:22 chapter12\centre.fig
文件 479 2010-09-06 09:46 chapter12\concentration.m
文件 1294 2010-09-06 14:49 chapter12\Cross.m
文件 1046 2010-09-06 09:35 chapter12\draw.m
文件 400 2010-09-06 09:41 chapter12\excellence.m
文件 9007 2010-09-07 10:22 chapter12\figure.fig
文件 901 2010-09-07 22:59 chapter12\fitness.m
文件 4838 2010-09-07 10:24 chapter12\IAdata.mat
文件 1102 2010-09-06 09:45 chapter12\incorporate.m
文件 3676 2010-12-28 22:13 chapter12\main.m
文件 1001 2010-09-06 15:40 chapter12\Mutation.m
文件 319 2010-09-06 09:39 chapter12\popinit.m
文件 912 2010-09-06 09:18 chapter12\Select.m
文件 377 2010-09-06 09:35 chapter12\similar.m
文件 580 2010-09-06 09:36 chapter12\test.m
目录 0 2011-08-28 11:14 chapter12
----------- --------- ---------- ----- ----
35511 17
- 上一篇:整数规划思想求解数独游戏
- 下一篇:MATLAB 水和水蒸气计算函数
相关资源
- MATLAB 水和水蒸气计算函数
- 整数规划思想求解数独游戏
- 形状上下文 代码 MATLAB
- 彩色遥感图像分类算法及 Matlab实现
- GMM Libraries for Matlab
- MATLAB迭代法计算信道容量
- PLA简单matlab实现
- 电流滞环整流matlab仿真模型
- 有源电力滤波器matlab仿真模型
- MATLAB ask psk fsk dpsk调制解调
- MATLAB仿真6个用户的CDMA的同步通信
- MATLAB单双目标定工具箱
- 分数阶PID的matlab工具箱
- T-S模糊辨识与广义预测控制MATLAB源程
- BP算法的改进在Matlab的实现研究
- 人脸识别系统 现成的matlab代码
- svpwm的matlab仿真227144
- 基于DWT的数字水印算法的MatLab实现
- yalmip 工具包
- 量子聚类算法matlab实现
- harris特征点提取,matlab
- 两阶段单纯形法的Matlab实现
- 一种实时坏点检测和修复算法的matl
- 图像边界提取与处理matlab的实现
- 提升小波变换的matlab程序
- Matlab编写的DPIV速度场程序
- 基本鱼群算法 MATLAB函数
- 遗传算法之一元函数求最值matlab
- A*算法航迹规划
- 信道容量的仿真代码
评论
共有 条评论