MATLAB GA优化的怪异行为



我是优化工具箱的新用户,我从一个简单的示例开始。我发挥了一个功能:

function [ output ] = testGA( input )
output = 2*input^2 + 4*input + 3;
end

这是我的脚本运行优化:

OptFun = @testGA;
numvars = 1;
[x fval] = ga(OptFun, numvars);

,它完全无法找到最低限度:

x = -1.002
fval = 1

我想念什么吗?另外,我如何获得有关其执行的所有迭代的信息?

谢谢,Guido

您定义的函数的最小值为-1和相应的函数值1,因此我不会说'完全找不到最小值'。为了了解迭代次数,最小化类型等,您可以使用GA的输出:

 [x,Fval,exitFlag,Output] = ga(OptFun, numvars)

我建议您查看函数的文档ga https://fr.mathworks.com/help/help/gads/examples/genetic-algorithm-options.html,其中解释了算法的工作方式以及如何更改算法最小化参数。希望它有帮助!

相关内容

  • 没有找到相关文章

最新更新