OptimizationConstraint
Optimierungsnebenbedingungen
Beschreibung
Ein OptimizationConstraint-Objekt enthält Nebenbedingungen in Bezug auf OptimizationVariable-Objekte oder OptimizationExpression-Objekte. Jede Nebenbedingung verwendet einen der folgenden Vergleichsoperatoren: ==, <= oder >=.
Eine einzige Anweisung kann ein Array von Nebenbedingungen darstellen. Sie können beispielsweise die Nebenbedingungen so formulieren, dass jede Zeile einer Matrixvariablen x die Summe von eins ergibt, wie unter Erstellen einfacher Nebenbedingungen mithilfe einer Schleife dargestellt.
Tipp
Den vollständigen Workflow finden Sie unter Problem-Based Optimization Workflow oder Problem-Based Workflow for Solving Equations.
Erstellung
Erstellen Sie mithilfe von optimconstr ein leeres Nebenbedingungsobjekt. In der Regel wird eine Schleife verwendet, um die Ausdrücke im Objekt zu erzeugen.
Wenn Sie aus Optimierungsvariablen mithilfe der Vergleichsoperatoren ==, <= oder >= Optimierungsausdrücke bilden, so ist das resultierende Objekt entweder ein OptimizationEquality- oder ein OptimizationInequality-Objekt. Siehe Versionsverlauf.
Fügen Sie die Nebenbedingungen in die Eigenschaft Constraints eines Optimierungsproblems mithilfe der Punktnotation ein.
prob = optimproblem; x = optimvar('x',5,3); rowsum = optimconstr(5); for i = 1:5 rowsum(i) = sum(x(i,:)) == i; end prob.Constraints.rowsum = rowsum;
Eigenschaften
Objektfunktionen
evaluate | Evaluate optimization expression or objectives and constraints in problem |
infeasibility | Constraint violation at a point |
issatisfied | Constraint satisfaction of an optimization problem at a set of points |
show | Display information about optimization object |
write | Save optimization object description |