资源简介
解压后,将matlab工作路径切换到ga文件夹,打开intcomputing.m或intcomputing.fig文件运行即可。基本遗传算法matlab的实现(比例选择(轮盘法),单点交叉,基本位变异),可以查看每代种群的最大及平均适应值曲线,各代个体的离散分布图及动画。
代码片段和文件信息
%基本选择算子(轮转法)
% current_generation: 选择前的种群(二进制)
% xn: 未知数个数
% return: 选择后的种群(二进制)
function next_generation = basicSelect(current_generationxn)
cur_code = decoder(current_generationxn);
m = size(current_generation1);%种群大小
%初始化:
next_generation = zeros(msize(current_generation2));
fitness = zeros(1m);
%计算种群中各个体的适应值
for i=1:m
fitness(i) = fitfunction(cur_code(i1)cur_code(i2));
end
%累加适应值
acfits = addFitness(fitness);
%轮转法选择
for k=1:m
comp = rand()*acfits(m);
selected = 1;
for q=1:m
% if comp>acfits(q)&&comp<=acfits(q+1)
% selected = q+1;
% break;
% end
if comp>acfits(q)
continue;
else
selected = q;
break;
end
end
next_generation(k:) = current_generation(selected:);
end
end
%适应值累加函数
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1276 2011-10-24 21:20 ga\basicSelect.m
文件 941 2011-10-25 21:40 ga\basicVariation.m
文件 94 2011-10-20 21:14 ga\createInitialPopulation.m
文件 1025 2011-10-25 20:27 ga\decoder.m
文件 92 2011-10-20 22:54 ga\fitfunction.m
文件 2634 2011-10-26 08:42 ga\ga.m
文件 9007 2011-10-21 15:40 ga\intcomputing.fig
文件 13449 2011-10-26 08:56 ga\intcomputing.m
文件 999 2011-10-23 09:24 ga\singlePointCrossover.m
目录 0 2011-10-26 08:57 ga
----------- --------- ---------- ----- ----
29517 10
相关资源
- EEG脑电处理matlab工具包-eeglab
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- 贝叶斯抠图算法matlab实现
- 基于BP神经网络的验证码识别matlab
- 杜勇-数字通信同步技术的MATLAB与FPG
- 数值分析及其Matlab实现
- DSP程序开发:MATLAB调试及直接目标代
- MATLAB优化算法案例分析与应用进阶篇
- DPM算法实现:voc-release5(Win7+matlab20
- 基于稀疏表示和正则化的图像超分辨
- 0积分 系统辨识与自适应控制MATLAB仿真
- 图像处理matlab道路小车跟踪
- 全面详解LTE MATLAB建模、仿真与实现
- adaboost 的matlab代码
- 《信号与系统》MATLAB教程.pdf
- 卷积神经网络完成程序matlab.zip
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
- 雷达压制干扰matlab程序
- 系统辨识,使用者的理论
- MATLAB仿真林飞、杜欣编著.pdf
- 基于HMM的语音识别MATLAB代码
评论
共有 条评论