Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#3 |
普通会员
注册日期: 2008-08-17
年龄: 36
帖子: 70
声望力: 20 ![]() ![]() |
![]()
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文件的输入参数矩阵。 |
![]() |
![]() |