回复: [求助]请大家帮忙
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文件的输入参数矩阵。
|