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