Main Content

Problem-Based Optimization Setup

Create optimization variables, create problem with objective and constraints, callsolve

Global Optimization Toolboxhas two approaches for optimization: problem-based and solver-based. SeeDecide Between Problem-Based and Solver-Based Approach. In problem-based optimization, you create symbolic-style optimization variables. Then you create expressions in these variables that represent the objective and constraints. Finally, solve the problem usingsolve. For details, seeProblem-Based Optimization Workflow.

Note:If you have a nonlinear function that is not composed of polynomials, rational expressions, and elementary functions such asexp, then convert the function to an optimization expression by usingfcn2optimexpr. SeeConvert Nonlinear Function to Optimization ExpressionandSupported Operations for Optimization Variables and Expressions.

For a basic example, seeCompare Several Global Solvers, Problem-Based.

Functions

expand all

optimproblem Create optimization problem
optimvalues Create values for optimization problem
optimvar Create optimization variables
show Display information about optimization object
showbounds Display variable bounds
write Save optimization object description
writebounds Save description of variable bounds
fcn2optimexpr Convert function to optimization expression
optimconstr Create empty optimization constraint array
optimeq Create empty optimization equality array
optimineq Create empty optimization inequality array
optimexpr Create empty optimization expression array
show Display information about optimization object
write Save optimization object description
evaluate 评估优化表达式
findindex Find numeric index equivalents of named index variables
infeasibility Constraint violation at a point
prob2struct Convert optimization problem or equation problem to solver form
show Display information about optimization object
solve Solve optimization problem or equation problem
varindex Map problem variables to solver-based variable index
write Save optimization object description

Objects

OptimizationConstraint Optimization constraints
OptimizationEquality Equalities and equality constraints
OptimizationExpression Arithmetic or functional expression in terms of optimization variables
OptimizationInequality Inequality constraints
OptimizationProblem Optimization problem
OptimizationValues Values for optimization problems
OptimizationVariable Variable for optimization

Topics

Problem-Based Steps

Steps for Global Solvers

Set Options

Tips for Problem-Based Optimization

Parallel Computing

Problem-Based Algorithms