Optimization constraints
An OptimizationConstraint
object contains constraint
expressions in terms of OptimizationVariable
objects. Each constraint expression uses one of these
comparison operators: ==
, <=
, or
>=
.
A single expression can represent an array of constraints. For example, you can
express the constraints that each row of a matrix variable x
sums to
one in this single expression.
constrsum = sum(x,2) == 1
Create constraints using optimization expressions with one of these comparison
operators: ==
, <=
, or
>=
.
Include constraints in the Constraints
property by using dot
notation.
prob = optimproblem; x = optimvar(x,4,6); SumToOne = sum(x,2) == 1; prob.Constraints.SumToOne = SumToOne;
You can also create an empty optimization constraint by using
optimconstr
. Typically, you then fill the expression in a loop.
For examples, see the optimconstr
function reference page.
infeasibility | Constraint violation at a point |
showconstr | Display optimization constraint |
writeconstr | Save optimization constraint description |
OptimizationExpression
| OptimizationProblem
| OptimizationVariable
| infeasibility
| optimconstr