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