资源简介
用自适应遗传算法计算目标函数的最值,,,

代码片段和文件信息
%定义遗传算法参数
%xo=zeros(10001000) ;
%yo=zeros(10001000) ;
%eval=zeros(10001000) ;
m=20;
nind=100;%%%%%%%%40
%%%%%%%%%%%%%%%%nind=40;
maxgen=2000;%最大遗传代数
ggap=0.9;%代沟
trace=zeros(maxgen2);%遗传算法性能跟踪初始值
basev=crtbase(mm);%初始种群
chrom=crtbp(nindbasev);
chrom=chrom+ones(nindm);
gen=0;
objv=testtargetlloc(nindchrom);%计算初始种群值
while gen fitnv=ranking(objv);%分配适应度值
selch=select(‘sus‘chromfitnvggap);%选择
selch=recombin(‘xovsp‘selch0.7);%交叉重组
f=rep([1;m][1m]);
selch=mutbga(selchf);%变异
selch=fix(selch);%取整
objvsel=testtargetlloc(nind*0.9selch);%计算子代目标函数值
[chrom objv]=reins(chromselch11objvobjvsel);%重新插入
gen=gen+1;
trace(gen1)=min(objv);
trace(gen2)=sum(objv)/length(objv);
end;
[YR]=min(objv);
%%%%%%%%%%%%%chrom(R:)Y;
r=[200 150];%最后画图函数
g=[500 300];
n=m;
l=sqrt((g(1)-r(1))^2+(g(2)-r(2))^2);
dm=l/m;
dn=l/2/n;
w=R;
ss(1)=200;
ss(2)=150;
for i=1:m %%%%%%%%% for i=1:m
% A=r(2)*(g(2)+r(2))+r(1)*(g(1)-r(1))+dm*i*l;
% B=r(1)*(g(2)-r(2))-r(2)*(r(1)-g(1))+dn*l*chrom(wi)-(l^2)/4;
A=r(2)*(g(2)-r(2))+r(1)*(g(1)-r(1))+dm*i*l;
B=-r(1)*(g(2)-r(2))+r(2)*(g(1)-r(1))+dn*l*chrom(wi)-(l^2)/4;%%% B=-r(1)*(g(2)-r(2))+r(2)*(g(1)-r(1))+dn*l*chrom(wi)-(l^2)/4
if i==m
xo(ichrom(wi))=500;
yo(ichrom(wi))=300;
else
xo(ichrom(wi))=(A*(g(1)-r(1))-B*(g(2)-r(2)))/(l^2);
yo(ichrom(wi))=(B*(g(1)-r(1))+A*(g(2)-r(2)))/(l^2);
end;
%plot(xo(ichrom(wi))yo(ichrom(wi))‘o‘);%%%%%%%%%%% ‘dg‘
% %%
% %%%连线函数
dd(1)=xo(ichrom(wi));
dd(2)=yo(ichrom(wi));
plot([ss(1) dd(1)][ss(2) dd(2)]);
hold on;
ss(1)=dd(1);
ss(2)=dd(2);
% %%%%%%
% %%
end;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1731 2008-12-20 15:14 good1\mypath2.m
文件 1706 2008-12-20 15:23 good1\testtargetlloc.m
文件 1780 2008-12-20 15:08 good1\mypath2.asv
文件 1706 2008-12-20 15:23 good1\testtargetlloc.asv
目录 0 2008-12-20 11:23 good1
----------- --------- ---------- ----- ----
6923 5
- 上一篇:脉动风matlab模拟
- 下一篇:matlab经典拓扑优化程序
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论