Ограничения неравенства
Один 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