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