Ограничения неравенства
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 | Сохраните описание объекта оптимизации |
OptimizationConstraint | OptimizationEquality | OptimizationExpression | OptimizationProblem | OptimizationVariable | infeasibility | optimconstr | optimineq | show | write