资源简介
遗传算法入门程序,求解一个六峰驼背函数的最小值,绝对经典
代码片段和文件信息
%Generic Algorithm for Function f(x1x2)optimum
clear all;
close all;
x=-3:0.01:3;
y=-3:0.01:3;
[xy]=meshgrid(xy);
f=4*x.^2-2.1*x.^4+1/3*x.^6+x.*y-4*y.^2+4*y.^4;
mesh(xyf);
xlabel(‘x-axis‘)ylabel(‘y-axis‘)zlabel(‘f-axis‘);title(‘六峰值驼背函数‘);
minf=min((min(f))‘);
k=find(f==minf);
%minfx(k)y(k)
%Parameters
Size=80; %种群个数一般20-100;
G=100; %迭代次数,一般100-500;
pc=0.60; %交叉概率,一般0.4-0.99;
pm=0.1; %变异概率,一般0.0001-0.1;
CodeL=10;
N=2^CodeL-1;
umax=3;
umin=-3;
E=round(rand(Size2*CodeL)); %Initial Code
%Main Program
for k=1:1:G
time(k)=k;
%Uncoding
for s=1:1:Size
m=E(s:);
y1=0;y2=0;
m1=m(1:CodeL);
for i=1:CodeL
y1=y1+m1(i)*2^(i-1);
end
x1=(umax-umin)*y1/N+umin;
m2=m(CodeL+1:2*CodeL);
for i=1:CodeL
y2=y2+m2(i)*2^(i-1);
end
x2=(umax-umin)*y2/N+umin;
% F(s)=100*(x1^2-x2)^2+(1-x1)^2;
F(s)=-(4*x1^2-2.1*x1^4+1/3*x1^6+x1*x2-4*x2^2+4*x2^4);
% F(s)=-(x1-1)^2-(x2)^2;
end
% Ji=1./F;
%**********Step1: Evaluate BestJ**********
% BestJ(k)=min(Ji);
ksp=2;
Fmin=min(F);
Fmax=max(F);
fmin=(Fmin+Fmax)/(1+ksp);
fmax=ksp*fmin;
delf=(fmax-fmin)/(Fmax-Fmin);
%fi=fmin
相关资源
- MATLAB 实现各类常见算法
- matlab编写的量子遗传算法
- 协同进化遗传算法求解函数优化问题
- 基于遗传算法的旅游全国的路径最优
- 基于遗传算法的机器人路径规划matl
- 多种群遗传算法的函数优化算法(源
- 遗传算法完整MATLAB程序实数法,轮盘
- 遗传算法解决最优路径、选址问题
- 遗传算法GA车间调度Matlab代码
- 求解多旅行商(MTSP)的遗传算法的
- 基于遗传算法的小波神经网络在股票
- matlab开发-基于遗传算法的机器人运动
- 《Matlab遗传算法工具箱及应用》源码
- 遗传算法图像分割matlab+源代码
- 神经网络、遗传算法、支持向量机、
- 谢菲尔德(Sheffield)遗传算法工具箱
- 遗传算法优化支持向量机GASVM
- 遗传算法工具箱
- MATLAB遗传算法工具箱及应用.zip
- 《MATLAB 遗传算法工具箱及应用》PDF完
- 遗传算法(Genetic Algorithm)MATLAB案例详
- MATLAB遗传算法工具箱及应用》pdf版.
- 基于遗传算法的自动排课系统设计
- MATLAB.遗传算法和粒子群算法程序设计
- 多目标优化文档及代码
- 超完整规范的多目标遗传优化算法M
- 遗传算法 -- matlab ga工具箱
- MATLAB遗传算法工具箱及应用 包含PDF电
- 神经网络的43个源程序及数据
- 基于BP算法和遗传算法的自适应噪声抵
评论
共有 条评论