Lower and upper bounds in optimization technique
27 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
tahseen alshmary
il 6 Ott 2021
Commentato: Star Strider
il 7 Ott 2021
Dear all
I have 28 variables, I want to put 14 variables with (lower bound (lb) and upper bound(ub)) and the 14 other without (lower bound (lb) and upper bound(ub))... How can I do that?
thank you in advance.
8 Commenti
Risposta accettata
Star Strider
il 6 Ott 2021
Create appropriate vectors for each bound. Specify the bounds for the parameters that have bounds, and +Inf and -Inf for those allowed to vary without bound.
.
4 Commenti
Star Strider
il 6 Ott 2021
First, it is not possible to use parentheses to create the vector. It is necessary to use square brackets to concatenate the elements of the vector into a single expression.
The correct way to write those would be something like this —
lb = 0.05 * ones(1,14)
ub = ones(1,14)
If the other 14 are not bounded:
lb = [0.05 * ones(1,14) -Inf(1,14)]
ub = [ones(1,14) Inf(1,14)]
However if they have specific bounds that could not be defined by multiples of ones, additions to zeros, or something else, they would have to be entered individually, as I demonstrated earlier.
Also, optimising 28 parameters could be difficult.
.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Linear Programming and Mixed-Integer Linear Programming 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!