Ограничения неравенства
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
| OptimizationExpression
| OptimizationProblem
| OptimizationVariable
| OptimizationEquality
| OptimizationConstraint
| show
| write