Matlab实现:停止终端消息调用ga(遗传算法函数)



matalb我正在使用ga实现遗传算法。在对ga(如x = ga(nvars,@fitnessfunc))的典型调用中,当return在终端上给出消息,指定终止遗传算法的原因。典型的消息是:

优化终止:适应度值的平均变化小于options.TolFun。

我要关闭此消息。我看了文档,但什么也没找到。

任何想法?

你可以试试这里给出的答案。

使用evalc,这样你就不会显示文本了,而且你可以实际读取它并将其用于你自己的目的(比如知道它为什么停止等)

在发布问题几分钟后找到了答案。为了停止显示,我们必须将options structuredisplay参数设置为'off'。正确的代码如下:

problem.solver = 'ga';
problem.options = gaoptimset('display','off','param2','value2'...);
problem.fitnessfnc = @fitness;
problem.nvars = nvars;
output = ga(problem);

最新更新