从健身功能返回其他值

时间:2015-09-14 14:01:16

标签: matlab mathematical-optimization genetic-algorithm

我想知道在使用优化算法(例如遗传算法或matlab中的多目标ga)时,是否有一种简单的方法可以从适应度函数(除了目标值)返回其他值?

例如,使用函数句柄指定要传递给适应度函数的其他参数很容易:

f = @(x)parameterfun(x,a,b,c);

但是,据我所知,是否可以为健身功能的输出做这件事。

我的一些想法包括将适应度函数中的值保存到文件中,然后在父函数中读取它们,或者将值保存为全局变量,但这些都看起来有点混乱。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

现在我唯一想到的就是在健身功能中保存一个mat文件。但是,每次都需要创建一个唯一的垫名称。一种解决方案是基于每次进入适应度函数的变量创建名称。输出功能也可能是您需要的http://www.mathworks.com/help/gads/genetic-algorithm-options.html#f17837