The best way to write a large number of constraints for an optimization problem
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mohamed Faraj
am 6 Nov. 2019
Kommentiert: mohamed Faraj
am 21 Nov. 2019
Hi All,
I have an optimization problem which have a larger number of variables, probably 10000 optimization variables and a large number of constraints. The optimization problem is mixed integer convex problem. What is the best way to define the large number of constraints?. Can I use loops like the ones used in CVX to define constraints?. I have matlab 2013a.
Thank you
0 Kommentare
Akzeptierte Antwort
Matt J
am 6 Nov. 2019
Bearbeitet: Matt J
am 6 Nov. 2019
If they are linear constraints, they will be expressed using matrix-vector multiplication
A*x<=b
Aeq*x<=beq
so any vectorized method for building the A, Aeq, b, beq, matrices would be appropriate. Similarly, nonlinear constraints in Matlab are expressed using user-defined constraint functions of the following form
function [cineq,ceq]=nonlcon(x)
....
end
where cineq and ceq are vectors of inequality and equality constraint violations, respectively. When the number of variables or constraints is large, you would use vectorized Matlab commands to generate cineq and ceq from x.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Nonlinear Optimization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!