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

标签 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,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/

相关文章:

matlab - 读取文本文件并通过 Matlab 绘制它

matlab - 向量上的 BLAS1 类型运算

algorithm - 确定每场比赛的最低分数

matlab - 我的混淆矩阵的实现正确吗?或者这里还有其他问题吗?

c# - 这是什么算法?

optimization - 机器学习挑战: technique for collect the coins

mysql - 使用这些 MySQL 表优化查询

python - Python 解释器可以优化哪些东西?

algorithm - 动态文本模式检测算法?

C# 钳形 for 循环