我想知道在使用优化算法(例如遗传算法或matlab中的多目标ga)时,是否有一种简单的方法可以从适应度函数(除了目标值)返回其他值?
例如,使用函数句柄指定要传递给适应度函数的其他参数很容易:
f = @(x)parameterfun(x,a,b,c);
但是,据我所知,是否可以为健身功能的输出做这件事。
我的一些想法包括将适应度函数中的值保存到文件中,然后在父函数中读取它们,或者将值保存为全局变量,但这些都看起来有点混乱。
有什么建议吗?
答案 0 :(得分:0)
现在我唯一想到的就是在健身功能中保存一个mat文件。但是,每次都需要创建一个唯一的垫名称。一种解决方案是基于每次进入适应度函数的变量创建名称。输出功能也可能是您需要的http://www.mathworks.com/help/gads/genetic-algorithm-options.html#f17837