在matalb我正在使用ga
实现遗传算法。在对ga
(如x = ga(nvars,@fitnessfunc)
)的典型调用中,当return在终端上给出消息,指定终止遗传算法的原因。典型的消息是:
优化终止:适应度值的平均变化小于options.TolFun。
我要关闭此消息。我看了文档,但什么也没找到。
任何想法?
你可以试试这里给出的答案。
使用evalc,这样你就不会显示文本了,而且你可以实际读取它并将其用于你自己的目的(比如知道它为什么停止等)
在发布问题几分钟后找到了答案。为了停止显示,我们必须将options structure
的display
参数设置为'off'
。正确的代码如下:
problem.solver = 'ga';
problem.options = gaoptimset('display','off','param2','value2'...);
problem.fitnessfnc = @fitness;
problem.nvars = nvars;
output = ga(problem);