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