如何在Matlab全局优化工具箱中编写遗传算法的输出函数

时间:2012-11-28 04:57:21

标签: algorithm matlab optimization toolbox genetic

我在Matlab全局优化工具箱中编写遗传算法的输出函数时遇到了一些问题。

我想创建一个存储每一代所有state.Population(每个人)的函数。

以下是我所知道的:

输出函数是遗传算法在每一代调用的函数。

输出函数具有以下调用语法。

[state,options,optchanged] = myfun(options,state,flag,interval)

来自http://www.mathworks.com/help/releases/R2010b/toolbox/gads/f6174dfi10.html#f17837

其中state包含当前代的有用数据。

以下是我的尝试:

使用与[state,options,optchanged]不同的输出创建一个函数。输出是一个存储每个州的全局矩阵。人口

1 个答案:

答案 0 :(得分:3)

建议的方法是使用嵌套输出函数,如下例所示:http://www.mathworks.com/help/matlab/math/output-functions.html#bsgpq6q-31

请注意,此示例使用fminsearch输出函数的调用语法,因此您需要为ga输出函数更新它。