Main Content

基于问题的优化设置

使用变量和表达式表示优化问题,以串行或并行方式求解

在基于问题的优化中,您需要创建优化变量,用这些变量来构建表示目标和约束或表示方程的表达式,并使用 solve 求解问题。有关以基于问题的方法求解优化问题的步骤,请参阅基于问题的优化工作流。有关方程求解,请参阅Problem-Based Workflow for Solving Equations

在开始求解优化问题之前,您必须选择合适的方法:基于问题或基于求解器。有关详细信息,请参阅首先选择基于问题或基于求解器的方法

注意:如果您的非线性函数不是由多项式、有理式和初等函数(如 exp)组成的,可以使用 fcn2optimexpr 将其转换为优化表达式。请参阅Convert Nonlinear Function to Optimization ExpressionSupported Operations for Optimization Variables and Expressions

有关基本非线性优化示例,请参阅基于问题求解有约束非线性问题:。有关基本混合整数线性规划示例,请参阅混合整数线性规划基础:基于问题。有关基本方程求解示例,请参阅基于问题求解非线性方程组。有关使用优化实时编辑器任务的示例,请参阅Get Started with Problem-Based Optimize Live Editor Task

函数

全部展开

eqnproblem创建方程问题
optimproblem创建优化问题
optimvaluesCreate values for optimization problem
optimvar创建优化变量
show显示有关优化对象的信息
showbounds显示变量边界
write保存优化对象描述
writebounds保存变量边界描述
fcn2optimexpr将函数转换为优化表达式
optimconstr创建空优化约束数组
optimeq创建空优化等式数组
optimineq创建空优化不等式数组
optimexpr创建空优化表达式数组
show显示有关优化对象的信息
write保存优化对象描述
evaluate计算优化表达式
findindex查找命名索引变量的等效数值索引
infeasibility一个点处的约束违反度
paretoplotPareto plot of multiobjective values
prob2struct将优化问题或方程问题转换为求解器形式
show显示有关优化对象的信息
solve求解优化问题或方程问题
varindex将问题变量映射到基于求解器的变量索引
write保存优化对象描述

对象

EquationProblem非线性方程组
OptimizationConstraint优化约束
OptimizationEquality等式和等式约束
OptimizationExpression关于优化变量的算术或函数表达式
OptimizationInequality不等式约束
OptimizationProblem优化问题
OptimizationValuesValues for optimization problems
OptimizationVariable优化变量

实时编辑器任务

优化在实时编辑器中优化或求解方程

主题

基于问题的步骤

设置选项

基于问题的优化技巧

并行计算

基于问题的算法