Making fmincon display function argument at each iteration

Hello everyone,
I am using fmincon with parameter 'Display' at iter-detailed but there is something very useful that it still does not display: the argument of the function being minimised that resulted in the value for the iteration.
Is there any way to have this information ?

回答(1 个)

The utility PEEK on the file exchange can be used to tell you which points were evaluated during the minimization, e.g.
f = @(x)norm(x-1); % function to be minimised
fpeek = @(x)peek(f(x),x); % save the values of f(x) and x, returning f(x) as the first output
fminsearch(fpeek,[0,0]); % minimise 2d function starting from x=[0,0]
[fxs,xs] = peek(); % fxs and xs are cell arrays where xs has the points evaluated at each step and fxs has the function values

类别

帮助中心File Exchange 中查找有关 Language Fundamentals 的更多信息

标签

提问:

2013-11-8

回答:

2013-11-12

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by