zhdgzhdg 发表于 2006-4-9 06:51

gaotv5求解一个最小值问题

<DIV class=post_content>用遗传算法求 <BR>z=10*sin(x)+y*y; <BR>x属于,y属于[-5,5] <BR>用遗传算法求z的最小值 <BR><BR>求解主函数 <BR>function gatest <BR>% z=10*sin(x)+y*y; <BR>% x属于,y属于[-5,5] <BR>% 用遗传算法求z的最小值 <BR><BR>initPop=initializega(100,,'myEval'); <BR> = ga(,'myEval',[],initPop,); <BR>disp('参数x的取值为:'); <BR>disp(x(1)); <BR>disp('参数y的取值为:'); <BR>disp(x(2)); <BR>disp('所求的式子的最小值为:'); <BR>disp(50-x(3)); <BR><BR>适应度函数: <BR><BR>function = myEval(sol,options) <BR>% f(x)=10*sin(x)+y*y; <BR>% <BR><BR>x=sol(1); <BR>y=sol(2); <BR>val2 =10*sin(x)+y*y; <BR>val=50 -val2;%比较重要的一步,具体的可以参考有关的ga的书籍</DIV>

roky 发表于 2006-4-15 23:53

<P>我把此段代码在V6.5中运行,出现<BR>“Error in ==&gt; d:\MATLAB6p5\work\gatest.m<BR>On line 6==&gt; initPop=initializega(100,,'myEval');”<BR>请问这是怎么回事?<BR>我现在就想实实在在地成功运行一个实例,再慢慢体会。<BR>希望能给予指导。</P>

roky 发表于 2006-4-17 23:03

<P>今天我终于调试好两个程序。<BR>函数最大值和TSP问题(31个城市)<BR>不过在TSP问题(31个城市中运行过程中出现<BR>“Warning: Inputs must be character arrays or cell arrays of strings.<BR>&gt; In D:\MATLAB6p5\toolbox\genetic\linerorderXover.m at line 42<BR>In D:\MATLAB6p5\toolbox\genetic\ga.m at line 213<BR>In d:\MATLAB6p5\work\Tsp.m at line 20”<BR>希望知道的解释一下吧。<BR></P>

zllair313 发表于 2006-5-17 10:26

<P>要是多目标的遗传算法应该怎么表示啊?<BR></P>
页: [1]
查看完整版本: gaotv5求解一个最小值问题