Hauptinhalt

Erste Schritte mit der problembasierten Optimierung und Gleichungslösung

Erste Schritte mit der problembasierten Konfiguration

Um ein Problem mithilfe des problembasierten Ansatzes zu lösen, gehen Sie wie folgt vor:

  • Erstellen Sie ein Optimierungsproblem mithilfe von optimproblem bzw. ein Gleichungslösungsproblem mithilfe von eqnproblem.

  • Erstellen Sie Optimierungsvariablen mithilfe von optimvar.

  • Erstellen Sie Ausdrücke unter Verwendung der Optimierungsvariablen, die die Zielfunktion, die Nebenbedingungen bzw. die Gleichungen darstellen. Fügen Sie die Ausdrücke unter Verwendung der Punktnotation in das Problem ein, beispielsweise

    prob.Objective = expression1;
    probl.Constraints.ineq = ineq1;
  • Erstellen Sie bei nichtlinearen Problemen einen Startpunkt x0 als Struktur, wobei die Namen der Optimierungsvariablen als Felder dienen.

  • Lösen Sie das Problem durch Aufrufen von solve.

Um Ihre Konfiguration zu optimieren, die Leistung zu steigern oder mehr über die problembasierte Konfiguration zu erfahren, lesen Sie Verbessern der Organisation und Leistungsfähigkeit bei einer problembasierten Konfiguration.

Mehr zu Parallelrechnen in der Optimization Toolbox™ finden Sie im vorigen Abschnitt. Mehr zu Parallelrechnen in der Global Optimization Toolbox finden Sie unter How to Use Parallel Processing in Global Optimization Toolbox (Global Optimization Toolbox).

Funktionen

alle erweitern

eqnproblemCreate equation problem
optimproblemCreate optimization problem
optimvaluesCreate values for optimization problem (Seit R2022a)
optimvarCreate optimization variables
showDisplay information about optimization object
showboundsDisplay variable bounds
writeSave optimization object description
writeboundsSave description of variable bounds
fcn2optimexprConvert function to optimization expression
optimconstrCreate empty optimization constraint array
optimeqCreate empty optimization equality array
optimineqCreate empty optimization inequality array
optimexprCreate empty optimization expression array
showDisplay information about optimization object
writeSave optimization object description
evaluateEvaluate optimization expression or objectives and constraints in problem
findindexFind numeric index equivalents of named index variables
infeasibilityConstraint violation at a point
issatisfiedConstraint satisfaction of an optimization problem at a set of points (Seit R2024a)
paretoplotPareto plot of multiobjective values (Seit R2022a)
prob2structConvert optimization problem or equation problem to solver form
showDisplay information about optimization object
solveSolve optimization problem or equation problem
solversDetermine default and valid solvers for optimization problem or equation problem (Seit R2022b)
varindexMap problem variables to solver-based variable index
writeSave optimization object description

Objekte

EquationProblemNichtlineares Gleichungssystem
OptimizationConstraintOptimierungsnebenbedingungen
OptimizationEqualityEqualities and equality constraints
OptimizationExpressionArithmetic or functional expression in terms of optimization variables
OptimizationInequalityInequality constraints
OptimizationProblemOptimization problem
OptimizationValuesValues for optimization problems (Seit R2022a)
OptimizationVariableVariable for optimization

Live Editor Tasks

OptimizeOptimieren oder Lösen von Gleichungen im Live-Editor

Apps

Optimization ExplorerExplore multiple solver configurations and their solutions for an optimization problem (Seit R2026a)

Themen

Problembasierte Vorgehensweisen

Einschränkungen

Optimieren und Überwachen des Lösungsprozesses

Algorithmen

Parallelrechnen in der Optimization Toolbox