我在 Matlab 全局优化工具箱中为遗传算法编写输出函数时遇到了一些问题。
我想创建一个函数来存储每一代的所有 state.Population
(每个个体)。
这是我知道的:
输出函数是遗传算法在每一代调用的函数。
输出函数具有以下调用语法。
[state,options,optchanged] = myfun(options,state,flag,interval)
来自 http://www.mathworks.com/help/releases/R2010b/toolbox/gads/f6174dfi10.html#f17837
其中状态包含当前一代的有用数据。
这是我尝试过的:
创建一个输出与 [state,options,opchanged]
不同的函数。输出是一个全局矩阵,存储每个 state.Population
最佳答案
推荐的方法是使用嵌套输出函数,就像这里的例子:http://www.mathworks.com/help/matlab/math/output-functions.html#bsgpq6q-31
请注意,此示例使用 fminsearch 输出函数的调用语法,因此您需要将其更新为 ga 输出函数。
关于algorithm - 如何在 Matlab 全局优化工具箱中编写遗传算法的输出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598098/