我是优化工具箱的新用户,我从一个简单的示例开始。我发挥了一个功能:
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,其中解释了算法的工作方式以及如何更改算法最小化参数。希望它有帮助!