资源简介
用遗传算法求函数f=x+10*sin(5*x)+7*cos(4*x)的最大值点:简单的单点交叉、基本位变异、赌轮盘选择、随机产生初始种群中的个体,求的最好解是24.689。注:本算法基于matlab7.0,是我自己编写的,每个步骤都有详细的说明。适用于遗传算法初学者。
代码片段和文件信息
function[child1child2]=crossover(parent1parent2pc);%单点交叉
popsize=100;stringlength=20;
a=0;b=9;
if(rand cpoint=round(rand*(stringlength-2))+1;
child1(:1:cpoint)=parent1(:1:cpoint);
child1(:cpoint+1:stringlength+2)=parent2(:cpoint+1:stringlength+2);
child2(:1:cpoint)=parent2(:1:cpoint);
child2(:cpoint+1:stringlength+2)=parent1(:cpoint+1:stringlength+2);
for i=1:stringlength
if child1(:i)==1
child1(:stringlength+1)=child1(:stringlength+1)+2^(stringlength-i);
end
end
child1(:stringlength+1)=child1(:stringlength+1)*(b-a)/(2^stringlength-1)+a;
for j=1:stringlength
if child2(:j)==1
child2(:stringlength+1)=child2(:stringlength+1)+2^(stringlength-j);
end
end
child2(:stringlength+1)=child2(:stringlength+1)*(b-a)/(2^stringlength-1)+a;
child1(:stringlength+2)=fun(child1(:stringlength+1));
child2(:stringlength+2)=fun(child2(:stringlength+1));
else
child1=parent1;
child2=parent2;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1053 2009-06-23 19:56 xujinpeng3.14\crossover.m
文件 59 2009-06-23 19:55 xujinpeng3.14\fun.m
文件 1684 2009-06-23 19:58 xujinpeng3.14\ga.m
文件 452 2009-06-23 19:57 xujinpeng3.14\initialise.m
文件 433 2009-06-23 19:57 xujinpeng3.14\mutation.m
文件 405 2009-06-23 19:58 xujinpeng3.14\roulette.m
文件 147 2009-09-29 20:50 xujinpeng3.14\说明.txt
目录 0 2009-10-27 15:35 xujinpeng3.14
----------- --------- ---------- ----- ----
4233 8
- 上一篇:经典的music算法的程序仿真
- 下一篇:matlab 求最小外接矩形
相关资源
- matlab 求最小外接矩形
- 7种图像降噪matlab实现
- MATLAB神经网络编程
- 医学三维重建MATLAB体绘制算法:光线
- 代码MATLAB基于形态学的目标检测一
- 手势识别,基于 MATLAB
- 电动汽车充电站选址定容matlab程序代
- 智能微电网粒子群优化算法.7z
- 随机hough变换的matlab实现,源码解释很
- LBP图像特征提取matlab程序
- 免疫算法 MATLAB代码
- 基于MATLAB生成孔隙网络结构.txt
- 二维小波变换的matlab程序
- 图像二值化的三种方法matlab
- 关于电力负荷的SVM预测,设计了MATL
- canny算子做目标提取 matlab实现
- 箱型图消除异常值
- 模拟退火算法MATLAB实现代码2
- 基于matlab仿真的FM信号源代码
- 车牌识别Matlab程序可区分0和Q及处理倾
- 雷达波位编排matlab
- LFM回波模拟matlab
- 不同统计分布雷达散射截面和回波模
- 16QAM的matlab程序
- 提取图像Hu不变矩,Matlab函数~~~
- canny算子matlab源代码
-
Matlab simuli
nk 流水灯模型 slx文件 简 - 六自由度机械手matlab仿真模型
- 最优化共轭梯度法matlab实现
- 区域生长代码matlab
评论
共有 条评论