遗传算法matlab图
1. MATLAB遗传算法拟合
代码:
function y=myfung(x)
% TOT =[2.057 3.6094 4.9881 6.0189 6.8371 7.4881 8.0047 8.4151 8.7411 9.0000];
% t=[1:10];
% [r,s]=size(TOT);
% y=0;
% for i=1:s
% y=y+(TOT(i)-x(:,1)*(1 -exp(-x(:,2)*t(i))))^2 %最小估计原则
% end
%
x1=[-0.05 0.25 0.60 0 0.25 0.20 0.15 0.05 -0.15 0.15 0.20 0.10 0.40 0.45 0.35 0.30 0.50 0.50 0.40 -0.05 -0.05 -0.10 0.20 0.10 0.50 0.60 -0.05 0 0.05 0.55];
x2=[5.50 6.75 7.25 5.50 7.00 6.50 6.75 5.25 5.25 6.00 6.50 6.25 7.00 6.90 6.80 6.80 7.10 7.00 6.80 6.50 6.25 6.00 6.50 7.00 6.80 6.80 6.50 5.75 5.80 6.80];
y0=[7.38 8.51 9.52 7.50 9.33 8.28 8.75 7.87 7.10 8.00 7.89 8.15 9.10 8.86 8.90 8.87 9.26 9.00 8.75 7.95 7.65 7.27 8.00 8.50 8.75 9.21 8.27 7.67 7.93 9.26];
x3=x1.*x2;
TOT=y0;
[r,s]=size(TOT);
y=0;
for i=1:s
y2=x(:,1)+x(:,2).*x1(i)+x(:,3).*x2(i)+x(:,4).*x2(i)^2+x(:,5).*x3(i);
y=y+(TOT(i)-y2)^2 %最小估计原则
end
end
参数依次为
-1.151 5.652 -0.212 0.267 -1.165
每一次运算结果会有差异,因此起始值是随机的,所以优化过程也是不同的。
2. 遗传算法matlab解决路径问题,最后的图已经有了,但是没有最后的路径点,怎么求出结果
你指的路程图是经过最大遗传代数后的优化数据图吗?路径图是指每次迭代的控制变量数据吗、
3. matlab 遗传算法
fitness function是适应度函数,function handle 函数句柄,你运行的是别人写的东西吧,试试自己写,其实很简单。
4. 求一个用matlab编程遗传算法的程序,以确定一个图形的大致范围的,谢谢!
可以调用遗传算法工具箱。最好给个例子。谢谢。答好了可以追加20分。问题我给你查了一下,网上暂时找不到合适的matlab代码,相关的文献还是有的。
5. MATLAB如何画遗传算法,
目前的MATLAB都直接集成了遗传算法工具箱,你可以直接在cmd窗口打:gatool,就出来一个GUI界面,自己版填写上面的参数,直接运权行就可以了,可以多种图形,也是可选的,还可以选择在File中的generate code,产生m代码,你可以根据自己的需求修改代码,画自己想要的图形。
6. matlab,遗传算法,求大佬帮忙
用遗抄传算法求最大值问题,可以这样来解决。
1、将最大值问题转换为最小值问题,即 max Z =- min Z;
2、建立其自定义函数,即
z=-(f1*40^1.5/1+f2*30^1.5/2+f2*20^1.5/2+。。。+f12*127^1.5/2+f12*5^1.5/4)
其中:f1,f2,f3,。。。f11,f12为0,1变量,可以用sign()符号函数来处理。
3、用遗传算法ga()函数求解,使用方法
objectivef=@ga_func;
nvars=12;
[x, fval] =ga(objectivef,nvars)
4、编程运行后得到
f1=1,f2=1,f3=1,f4=0,f5=1,f6=0,f7=1,f8=1,f9=1,f10=1,f11=1,f12=1
Zmax=27329.5018
7. 用matlab实现的遗传算法
f=inline('-(x+10*sin(5*x)+7*cos(4*x))');
[x,val]=ga(f,1,[],[],[],[],0,9);
x,val=-val%注:由于遗传法的不确定性,每次得到的解可能不专同。
——属——————————————————————————————
ga是matlab自带的遗传工具箱中的遗传算法函数,其中已经用到了选择、交叉、变异,你如果想知道其具体是怎么实现的,可以自己打开ga的源程序去看。