Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-08-21, 17:03   #3
pslpsl
普通会员
 
注册日期: 2008-08-17
年龄: 36
帖子: 70
声望力: 20
pslpsl 是一个将要出名的人pslpsl 是一个将要出名的人
默认 回复: [求助]请大家帮忙

goat工具箱主要有两个主文件: initializega.m和ga.m,两函数的调用格式及参数意义如下:
initializega.m的调用格式为:
Function[Pop]=initializega(num,bounds,eevalFN,eevalOps,opts)

输出参数:
Pop:初始种群

输入参数:
num:种群中的个体数目;
bounds:变量上下限矩阵;
eevalFN:适应度函数;
eevalOps:传递给适应度函数的参数,默认值为[];
opts:选择编码形式的参数,即浮点编码 (默认值为[])或是二进制编码。




ga.m的调用格式为:
[xf,endPop,bPop,trace]=ga(bounds,evalFN,evalOps,startPop,opts,termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)

输出参数:
xf:优化解;
endPop:最终种群;
bPop:最终种群的一个轨迹;
trace:每一代种群中的最好个体和平均结果矩阵。

输入参数:
bounds:变量上下限矩阵;
evalFN:适应度函数;
evalOps:适应度函数的输入选项,默认为[];
startPop:初始种群;
opts:向量[epsilon prob_ops display],其中epsilon表示两代之间的差距,prob_ops取0时为二进制编码,取1时为浮点编码(计算精度较高),display表示运行时是否显示当前个体和最好结果。默认值为[1e-6 1 0];
termFN:终止函数,默认值为[‘maxGenterm’];
termOps:向终止函数输入的参数,默认值为[100];
selectFN:选择函数;
selectOps:选择参数;
xOverFNs:一个包含空格字符串的xOver.m文件;
xOverOps:xOver.m文件的输入参数矩阵;
mutFNs:一个包含空格字符串的mutation.m文件;
mutOps:mutation.m文件的输入参数矩阵。
pslpsl 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 01:51


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.