1

我在 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]。输出是一个全局矩阵,存储每个state.Population

4

1 回答 1

3

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

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

于 2012-12-04T13:48:36.770 回答