How to constrain the optimized variable using fmincon ?

3 visualizzazioni (ultimi 30 giorni)
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 Commenti
Torsten
Torsten il 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 il 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

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Get Started with Optimization Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by