Lower and upper bounds in optimization technique
29 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
tahseen alshmary
el 6 de Oct. de 2021
Comentada: Star Strider
el 7 de Oct. de 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 comentarios
Respuesta aceptada
Star Strider
el 6 de Oct. de 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 comentarios
Star Strider
el 6 de Oct. de 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.
.
Más respuestas (0)
Ver también
Categorías
Más información sobre Linear Programming and Mixed-Integer Linear Programming en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!