我在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]不同的输出创建一个函数。输出是一个存储每个州的全局矩阵。人口
答案 0 :(得分:3)
建议的方法是使用嵌套输出函数,如下例所示:http://www.mathworks.com/help/matlab/math/output-functions.html#bsgpq6q-31
请注意,此示例使用fminsearch输出函数的调用语法,因此您需要为ga输出函数更新它。