Ограничения, связанные с равенством и равенством
Один OptimizationEquality объект содержит ограничения равенства и равенства в терминах OptimizationVariable объекты или OptimizationExpression объекты. Каждое равенство использует оператор сравнения ==.
Один оператор может представлять массив уравнений. Например, можно выразить равенства каждой строки переменной матрицы. x суммирует до единицы в этом отдельном заявлении:
constrsum = sum(x,2) == 1
Использовать OptimizationEquality объекты как зависимости в OptimizationProblemили в виде уравнений в EquationProblem.
Совет
Полный рабочий процесс см. в разделах Рабочий процесс оптимизации на основе задач или Рабочий процесс решения уравнений на основе проблем.
Создание уравнений с помощью выражений оптимизации с помощью оператора сравнения ==.
Включить равенства в Constraints свойство задачи оптимизации или Equations свойство задачи уравнения, используя точечную нотацию.
prob = optimproblem; x = optimvar('x',4,6); SumToOne = sum(x,2) == 1; prob.Constraints.SumToOne = SumToOne; % Or for an equation problem: eqprob = eqnproblem; eqprob.Equations.SumToOne = SumToOne;
Можно также создать пустое равенство оптимизации с помощью optimeq или optimconstr. Как правило, затем задаются равенства в цикле. Пример см. в разделе Создание уравнений в цикле. Однако для наиболее эффективного формулирования проблемы избегайте установления равенства в петлях. См. раздел Создание проблем эффективной оптимизации.
infeasibility | Нарушение ограничения в точке |
show | Отображение информации об объекте оптимизации |
write | Сохранить описание объекта оптимизации |
eqnproblem | EquationProblem | infeasibility | optimconstr | optimeq | OptimizationConstraint | OptimizationExpression | OptimizationInequality | OptimizationProblem | OptimizationVariable | show | write