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