Hi, I tried to use fmincon but I received the message. How I can overcome this problem?
132 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Muna Shehan
am 24 Mai 2015
Bearbeitet: Walter Roberson
am 28 Jun. 2015
" fmincon stopped because the size of the current step is less than the default value of the step size tolerance but constraints are not satisfied to within the default value of the constraint tolerance "
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Mark Stone
am 25 Mai 2015
Bearbeitet: Mark Stone
am 25 Mai 2015
If you provide reproducible code, i.e., all input data, options, etc., perhaps someone can offer more concrete help.
As has been previously suggested, poor scaling may be at least part of your problem. But another possibility is that you are using incorrect derivatives (gradient of constraint and maybe objective function). Are you supplying gradients, or is it using numerical differentiation? Have you used the derivative check option (actually, I'm not sure that checks constraint gradient, though).
It may also be the case that you can succeed from a different starting point. In general, you may have better luck with tricky constraints if you use the active-set, or maybe better yet, SQP algorithm than the other algorithms.
Can you show the output using iter-detailed?
1 Kommentar
Muna Shehan
am 25 Mai 2015
1 Kommentar
Walter Roberson
am 25 Mai 2015
Note that when you recenter and rescale that you will need to adjust your constraints and you may need to adjust your function.
There are a lot of cases that recentering and rescaling will not fix, and a different approach is needed.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!