在MATLAB中用optimset替换options
我的MATLAB不支持optimoptions 如何使用在MATLAB中用optimset替换options,matlab,optimization,Matlab,Optimization,我的MATLAB不支持optimoptions 如何使用optimset重写以下例程,使其产生相同的精确结果 options = optimoptions('fminunc','Display','off','OutputFcn', @bananaout,'Algorithm','quasi-newton'); [x,fval,eflag,output] = fminunc(fun,x0,options); title 'Rosenbrock so
optimset
重写以下例程,使其产生相同的精确结果
options = optimoptions('fminunc','Display','off','OutputFcn',
@bananaout,'Algorithm','quasi-newton');
[x,fval,eflag,output] = fminunc(fun,x0,options);
title 'Rosenbrock solution via fminunc'
Fcount = output.funcCount;
disp(['Number of function evaluations for fminunc was ',num2str(Fcount)])
disp(['Number of solver iterations for fminunc was ',num2str(output.iterations)])
不
optimset('Display'、'off'、'OutputFcn'、@bananaout、'Algorithm'、'quasi-newton')代码>为你工作?@Sardar_Usama,不,它会产生错误。???使用==>optimset at 223时出错选项参数算法的无效值:必须是“活动集”、“信赖域反射”、“内点”、“内点凸”、“levenberg marquardt”、“信赖域狗腿”、“lm线搜索”或“sqp”。
这表示您无法使用准牛顿算法,因此请使用可用选项中的一个,不是吗?@Sardar_Usama,我实际上需要在我的项目中使用拟牛顿。它是特定的。然后可能是您必须自己编写它,因为它显然不适用于optimset
或升级到较新版本的MATLAB,以便能够使用optimoptions
不optimset('Display'、'off'、'OutputFcn'、@bananaout、'Algorithm'、'quasi-newton')代码>为你工作?@Sardar_Usama,不,它会产生错误。???使用==>optimset at 223时出错选项参数算法的无效值:必须是“活动集”、“信赖域反射”、“内点”、“内点凸”、“levenberg marquardt”、“信赖域狗腿”、“lm线搜索”或“sqp”。
这表示您无法使用准牛顿算法,因此请使用可用选项中的一个,不是吗?@Sardar_Usama,我实际上需要在我的项目中使用拟牛顿。它是特定的。那么可能您必须自己编写它,因为它显然不适用于optimset
或升级到较新版本的MATLAB才能使用optimoptions