Matlab is violating restrictions of fmincon
이전 댓글 표시
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
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.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Choose a Solver에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!