声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2750|回复: 3

gaotv5求解一个最小值问题

[复制链接]
发表于 2006-4-9 06:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<DIV class=post_content>用遗传算法求 <BR>z=10*sin(x)+y*y; <BR>x属于[0,9],y属于[-5,5] <BR>用遗传算法求z的最小值 <BR><BR>求解主函数 <BR>function gatest <BR>% z=10*sin(x)+y*y; <BR>% x属于[0,9],y属于[-5,5] <BR>% 用遗传算法求z的最小值 <BR><BR>initPop=initializega(100,[0 9;-5 5],'myEval'); <BR>[x,endPop,bPop,traceInfo] = ga([0 9;-5 5],'myEval',[],initPop,[1e-6 1 1]); <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 [sol, val] = 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>
回复
分享到:

使用道具 举报

发表于 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,[0 9;-5 5],'myEval');”<BR>请问这是怎么回事?<BR>我现在就想实实在在地成功运行一个实例,再慢慢体会。<BR>希望能给予指导。</P>
发表于 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>
发表于 2006-5-17 10:26 | 显示全部楼层
<P>要是多目标的遗传算法应该怎么表示啊?<BR></P>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-25 10:10 , Processed in 0.115815 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表