【问题标题】:Matlab: stop terminal message in call to ga (genetic algorithm function)Matlab:在调用 ga 时停止终端消息(遗传算法函数)
【发布时间】:2014-05-30 22:03:50
【问题描述】:
在 matalb 中,我正在使用 ga 实现遗传算法。在对ga 的典型调用中,例如x = ga(nvars,@fitnessfunc),当返回时会在终端 上给出消息,指定遗传算法终止的原因。一个典型的信息是:
优化终止:适应度值的平均变化小于 options.TolFun。
我想关闭此消息。我阅读了文档,但一无所获。
有什么想法吗?
【问题讨论】:
标签:
matlab
genetic-algorithm
【解决方案1】:
你可以试试here给出的答案。
使用evalc,然后您将不会显示文本,而且您可以实际阅读它并将其用于您自己的目的(比如知道它为什么停止等)
【解决方案2】:
在发布问题后的几分钟内找到了答案here。要停止显示,我们必须将options structure 的display 参数设置为'off'。正确的代码如下:
problem.solver = 'ga';
problem.options = gaoptimset('display','off','param2','value2'...);
problem.fitnessfnc = @fitness;
problem.nvars = nvars;
output = ga(problem);