Non linear optimization using 'optimization toolbox

4 次查看(过去 30 天)
For the nonlinear optimization problem attached here, how to check, if the function is smooth or not and is it medium scale or large scale problem. Should I use 'fmincon' solver as there is one linear constraint and bounds on the variables?
  2 个评论
Titus Edelhofer
Titus Edelhofer 2015-7-16
Hi,
there is no problem attached? But from your description fmincon should indeed be the correct starting point ...
Titus
learner
learner 2015-7-16
Thanks, Titus. I've attached again. Please tell me how to check 'convexity', 'smoothness' and 'scale' of the problem. Can MATLAB do that?

请先登录,再进行评论。

采纳的回答

Alan Weiss
Alan Weiss 2015-7-16
The problem is smooth: your objective function is rational. Yes, as the Optimization Decision Table shows, for your problem fmincon is the solver of choice.
Alan Weiss
MATLAB mathematical toolbox documentation
  3 个评论
Brendan Hamm
Brendan Hamm 2015-7-16
Smooth = Continuously Differentiable (twice is sufficient as many algorithms compute the Hessian Matrix)
Large Scale = Minimal Linear Algebra in problem (think sparse matrix operations)
Medium Scale = Lots of Linear Algebra (dense matrix operations)
learner
learner 2015-7-24
Thanks Hamm, Is there any way to check for smoothness quickly in MATLAB like the convex-checker below, which helps a lot for complex functions. http://de.mathworks.com/matlabcentral/fileexchange/23106-convexchecker/content/convexchecker.m

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by