这是用遗传算法求解matlab多峰函数最大值的程序 看了一天 还是很混乱 %Generic Algorithm for function f(x1,x2) optimumclear all;close all;%ParametersSize=80; G=100; CodeL=10;umax=2.048;umin=-2.048;E=round(rand(Size,2*CodeL)); %

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 16:43:40

这是用遗传算法求解matlab多峰函数最大值的程序 看了一天 还是很混乱 %Generic Algorithm for function f(x1,x2) optimumclear all;close all;%ParametersSize=80; G=100; CodeL=10;umax=2.048;umin=-2.048;E=round(rand(Size,2*CodeL)); %
这是用遗传算法求解matlab多峰函数最大值的程序 看了一天 还是很混乱
%Generic Algorithm for function f(x1,x2) optimum
clear all;
close all;
%Parameters
Size=80;
G=100;
CodeL=10;
umax=2.048;
umin=-2.048;
E=round(rand(Size,2*CodeL)); %Initial Code
GG1=zeros(1,G);
Y=zeros(2,G);
%Main Program
for k=1:1:G
time(k)=k;
for s=1:1:Size
m=E(s,:);
y1=0;y2=0;
%Uncoding
m1=m(1:1:CodeL);
for i=1:1:CodeL
y1=y1+m1(i)*2^(i-1);
end
x1=(umax-umin)*y1/1023+umin;
Y(1,k)=x1;
m2=m(CodeL+1:1:2*CodeL);
for i=1:1:CodeL
y2=y2+m2(i)*2^(i-1);
end
x2=(umax-umin)*y2/1023+umin;
Y(2,k)=x2;
%F(s)=100*(x1^2-x2)^2+(1-x1)^2;%这个就是所对应的适应值函数
F(s)=10*sin(sqrt(x1.^2+x2.^2))./sqrt(1+x1.^2+x2.^2);
end
Ji=1./F;
%
%pm=0.001;
%pm=0.001-[1:1:Size]*(0.001)/Size; %Bigger fi,smaller Pm
%pm=0.0; %No mutation
pm=0.1; %Big mutation
for i=1:1:Size
for j=1:1:2*CodeL
temp=rand;
if pm>temp %Mutation Condition
if TempE(i,j)==0
TempE(i,j)=1;
else
TempE(i,j)=0;
end
end
end
end
%Guarantee TempPop(30,:) is the code belong to the best individual(max(fi))
TempE(Size,:)=BestS;
E=TempE;
end
Max_Value=Bestfi
BestS
x1
x2
figure(1);
plot(time,BestJ);
xlabel('Times');ylabel('Best J');
figure(2);
plot(time,bfi);
xlabel('times');ylabel('Best F');

这是用遗传算法求解matlab多峰函数最大值的程序 看了一天 还是很混乱 %Generic Algorithm for function f(x1,x2) optimumclear all;close all;%ParametersSize=80; G=100; CodeL=10;umax=2.048;umin=-2.048;E=round(rand(Size,2*CodeL)); %
首先第一步你要懂遗传算法的各个部分,然后对照各个部分的算法,看代码.
希望这个回答另你满意.

遗传算法用matlab求解函数极值问题 基于MATLAB的遗传算法程序 对函数y=(x)1^2-(x)2^2+3 求解全局最大值. 各位谁擅长遗传算法呀,我这有个函数得用遗传算法编一下,进行最优化求解的过程,最好是用Matlab.函数是Z=X²+Y²,0≤X≤2,10≤Y≤20,.. MATLAB遗传算法求多元函数最大值代码 我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解 这是用遗传算法求解matlab多峰函数最大值的程序 看了一天 还是很混乱 %Generic Algorithm for function f(x1,x2) optimumclear all;close all;%ParametersSize=80; G=100; CodeL=10;umax=2.048;umin=-2.048;E=round(rand(Size,2*CodeL)); % 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 怎样用matlab实现遗传算法 利用遗传算法求解区间【0,31】上的二次函数y=x*x的最大值(MATLAB/C语言都行), matlab遗传算法工具箱里用的是哪种遗传算法 遗传算法求解最短路径问题?从起始结点到终点必须经过中间结点的最短路径,用遗传算法求解. 急求遗传算法的整数编码函数的matlab程序 Matlab遗传算法工具箱里的crtrp函数为何总是出错? 请大神解决一道,Matlab遗传算法题.求函数的最小值. 急求遗传算法或者matlab或者能解最优函数的高手! matlab遗传算法运行后的数据处理,提取我用matlab进行了遗传算法的运算,一共迭代了51步,得到了每一步目标函数的值,和目标函数最小时变量的值.可我想得到每一步得到的目标函数对应的变量的 MATLAB 求解遗传算法figure(1);fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]); %画出函数曲线%定义遗传算法参数NIND=40; %个体数目(Number of individuals)MAXGEN=25; %最大遗传代数(Maximum number of generations)PRECI=20; %变 请问如何用matlab遗传算法编程?