How to constrain the optimized variable using fmincon ?

1 vue (au cours des 30 derniers jours)
Vincent DUFOUR
Vincent DUFOUR le 8 Mar 2017
Hi everyone,
I am currently using fmincon function to solve an optimization problem.
Basically I am trying to minimize the integral (sum(abs)) of a variable u. The thing is that I want these u to always be >0, and I am not sure if what I do is correct or how to set correctly the constraint function "noncol" to create this condition.
Here it is what I am doing now: I compute the variable u in my costfun (then its integral), I put these u in global and put another global u in the noncol function to use it. I just set c=-u (as the c<0 and I want u>0). Is it correct ?
Matlab doesn't return any error and run correctly I am just not sure if it is the right way to do it.
Thanks in advance
  6 commentaires
Torsten
Torsten le 8 Mar 2017
No. As you can see from your notation c(u(v(x))): In the end, everything depends on x.
Best wishes
Torsten.
Vincent DUFOUR
Vincent DUFOUR le 8 Mar 2017
All right, just to conclude on this topic and for those who might want an answer:
it didn't change anything to compute the variable in the constraint function directly or to pass it as global, I got the same results
Cheers

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by