声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1667|回复: 10

[工具箱] [求助]遗传算法执行

[复制链接]
发表于 2009-3-23 11:13 | 显示全部楼层 |阅读模式

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

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

x
参考文献及百度上列举出来的遗传算法实例,将initializega.m和ga.m导入工作目录后,完全按文献上的程序写出函数为
function[sol,val]=fitness(sol,options)
x=sol(1);
val=1/[(x-0.2)^2+0.01]+1/[(x-0.8)^2+0.04]-4;


fplot('1/[(x-0.2)^2+0.01]+1/[(x-0.8)^2+0.04]-4',[-1 2])
hold on
initPop=initializega(10,[-1 2],'fitness');
plot(initPop(:,1),initPop(:,2),'b*')
xlabel('x');ylabel('f(x)');
hold on
[x endPop bpop trace]=ga([-1 2],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',80,'normGeomSelect',[0.1],['arithXover'],[2],'nonUnifMutation',[2 80 3]);
plot(endPop(:,1),endPop(:,2),'y*')
figure(2)
plot(trace(:,1),trace(:,3),'y-')
hold on
plot(trace(:,1),trace(:,2),'r-')
xlabel('generation');ylabel('Fitness')
legend('解的变化','种群平均值的变化');


为何在执行的过程中提示
??? Error using ==> ga
Too many input arguments.
Error in ==> Untitled3 at 7
[x endPop bpop trace]=ga([-1 2],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',80,'normGeomSelect',[0.1],['arithXover'],[2],'nonUnifMutation',[2 80 3]);

首次接触遗传算法,请大家多多指教,谢谢
回复
分享到:

使用道具 举报

发表于 2009-3-23 13:56 | 显示全部楼层
建议楼主再help ga!
发表于 2009-3-23 17:36 | 显示全部楼层
你好~你的程序通了么?
 楼主| 发表于 2009-3-23 18:20 | 显示全部楼层
暂未,还在研究中...
发表于 2009-3-23 19:06 | 显示全部楼层
你的initializega.m没问题么
能运行么?

给我看看initializega.m的程序好么?我的运行有问题

[ 本帖最后由 ChaChing 于 2009-3-23 21:36 编辑 ]
发表于 2009-3-23 19:07 | 显示全部楼层
给我看看initializega.m的程序好么?我的运行有问题
发表于 2009-3-23 19:30 | 显示全部楼层

回复 楼主 Greaf 的帖子

ga的调用方式是这样的吗??
发表于 2009-3-23 22:46 | 显示全部楼层
ga没学过, 刚刚help下 (r2006a)
x = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)
好像与楼主调用方式不同!?
发表于 2009-3-24 10:16 | 显示全部楼层
ga是自己编的? 检查一下各变量的维数

评分

1

查看全部评分

 楼主| 发表于 2009-3-24 10:55 | 显示全部楼层
ga.m是复制toolbox里的到工作目录
initializega.m是复制这个论坛里happy发的代码
ga的调用方式是按照文献中写法弄的,本想模仿着来学习研究下的...
发表于 2009-3-25 15:52 | 显示全部楼层
遗传算法程序[x,endPop,bPop,trace]=ga([0 9],'opt'[],initPop,[le-6 1 1],'maxGenTerm', 25, 'normGeomSelect',[0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]);各部分的意思,特别是'normGeomSelect',[0.08],是用的什么选择法?网上说是函数实现归一化几何选择,我没有找到可供参考的东西,请讲解,谢谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-11 23:10 , Processed in 0.061900 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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