Matlab is violating restrictions of fmincon
Show older comments
Hi
I want to solve a constrained maximization problem and i am using the function fmincon.
[theta] = fmincon('gmmsimobj2',theta0,[-1 0 0;0 0 -1;0 1 0;0 6.85988 1;0 -5 -1],[0.001 0 0 0.5 0],[],[],[],[],[],foptions,simfunc,e,sp,beta,momfunc,y,mp,alg,W);
One of the restrictions I am including is that the first parameter cannot be negative, but when matlab solves the problem insists on setting it at -1.0000e-003. The problem has no solution for non-positive values. Why does matlab try to solve the problem with this value even violating the restriction? Am I including it wrong or it is a common issue?
Thank you!
Javier
1 Comment
Incidentally, it is bad practice to pass more than 10 arguments to fmincon. I don't know how much longer this will be supported. There are newer and better ways to pass fixed parameters to your objective function.
Accepted Answer
More Answers (0)
Categories
Find more on Choose a Solver in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!