Ограничения оптимизации
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