【问题标题】:Matlab: stop terminal message in call to ga (genetic algorithm function)Matlab:在调用 ga 时停止终端消息(遗传算法函数)
【发布时间】:2014-05-30 22:03:50
【问题描述】:

ma​​talb 中,我正在使用 ga 实现遗传算法。在对ga 的典型调用中,例如x = ga(nvars,@fitnessfunc),当返回时会在终端 上给出消息,指定遗传算法终止的原因。一个典型的信息是:

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

我想关闭此消息。我阅读了文档,但一无所获。

有什么想法吗?

【问题讨论】:

  • 你写的是matalb而不是matlab

标签: matlab genetic-algorithm


【解决方案1】:

你可以试试here给出的答案。

使用evalc,然后您将不会显示文本,而且您可以实际阅读它并将其用于您自己的目的(比如知道它为什么停止等)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多