Ограничения оптимизации
OptimizationConstraint
объект содержит ограничения в терминах OptimizationVariable
объекты или OptimizationExpression
объекты. Каждое ограничение использует один из этих операторов сравнения: ==
, <=
, или >=
.
Отдельный оператор может представлять массив ограничений. Например, можно выразить ограничения что каждая строка матричной переменной x
суммы одной, как показано в Создают Простые ограничения в Цикле.
Создайте пустой ограничительный объект использование optimconstr
. Как правило, вы используете цикл, чтобы заполнить выражения в объекте.
Если вы создаете оптимизацию выражения из переменных оптимизации с помощью операторы сравнения ==
, <=
, или >=
, затем полученным объектом является любой OptimizationEquality
или OptimizationInequality
. См. Вопросы совместимости.
Включайте ограничения в Constraints
свойство задачи оптимизации при помощи записи через точку.
prob = optimproblem;
x = optimvar('x',5,3);
rowsum = sum(x,2);
prob.Constraints.rowsum = rowsum;
infeasibility | Нарушение ограничений в точке |
show | Отобразите информацию об объекте оптимизации |
write | Сохраните описание объекта оптимизации |
OptimizationEquality
| OptimizationExpression
| OptimizationInequality
| OptimizationProblem
| OptimizationVariable
| infeasibility
| optimconstr
| show
| write