how does fmincon work

56 ビュー (過去 30 日間)
xueqi
xueqi 2014 年 1 月 6 日
編集済み: Alan Weiss 2014 年 1 月 6 日
Hi fellows,
Do you understand how does fmincon work exactly? I can not find a documentation in the HELP. It seems they are all just about how to set up the optimization problem. I would like to see an example of demonstration that how it finds a local minimum. It will include the searching path with respect to a particular start point. And especially how it stops with respect to the tolerances. I would be really grateful if you can show me that or tell me how to do that.
Thanks! :)

採用された回答

Matt J
Matt J 2014 年 1 月 6 日
It seems they are all just about how to set up the optimization problem. I would like to see an example of demonstration that how it finds a local minimum.
"doc fmincon" does contain an example that includes not just setting up the optimization problem, but also running fmincon itself and obtaining a solution.
And especially how it stops with respect to the tolerances.
By default, fmincon will print messages saying what stopping tolerance was met. Calling fmincon with additional output arguments is also a way to obtain further information,
[x,fval,exitflag,output] = fmincon(...)
It will include the searching path with respect to a particular start point.
If you mean you want intermediate iterations saved, that is a more advanced thing that requires the 'OutputFcn' option. This link gives an example of how to do it, though,

その他の回答 (1 件)

Alan Weiss
Alan Weiss 2014 年 1 月 6 日
編集済み: Alan Weiss 2014 年 1 月 6 日
The algorithms fmincon uses are documented here. You can see a nice visual example of how fminunc minimizes Rosenbrock's function by executing
bandem
at the MATLAB command line. And you can read about tolerances and stopping criteria here.
Alan Weiss
MATLAB mathematical toolbox documentation

カテゴリ

Help Center および File ExchangeSolver Outputs and Iterative Display についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by