Main Content

本页采用了机器翻译。点击此处可查看英文原文。

基于问题的全局优化设置

创建优化变量,创建具有目标和约束的问题,调用 solve

Global Optimization Toolbox 有两种优化方法:基于问题和基于求解器。请参阅在基于问题的方法和基于解决方案的方法之间做出选择。在基于问题的优化中,您可以创建以符号方式表示的优化变量。然后在这些变量中创建代表目标和约束的表达式。最后,使用 solve 求解问题。有关详细信息,请参阅基于问题的优化工作流

注意:如果您的非线性函数不是由多项式、有理式和初等函数(如 exp)组成的,可以使用 fcn2optimexpr 将其转换为优化表达式。请参阅将非线性函数转换为优化表达式优化变量和表达式支持的运算

有关基本示例,请参阅比较几种基于问题的全局求解器

函数

全部展开

optimproblem创建优化问题
optimvalues为优化问题创造价值 (自 R2022a 起)
optimvar创建优化变量
show显示有关优化对象的信息 (自 R2019b 起)
showbounds显示变量边界
write保存优化对象描述 (自 R2019b 起)
writebounds保存变量边界描述
fcn2optimexpr将函数转换为优化表达式
optimconstr创建空优化约束数组
optimeq创建空优化等式数组 (自 R2019b 起)
optimineq创建空优化不等式数组 (自 R2019b 起)
optimexpr创建空优化表达式数组
show显示有关优化对象的信息 (自 R2019b 起)
write保存优化对象描述 (自 R2019b 起)
evaluate计算问题中的优化表达式或目标和约束
findindex查找命名索引变量的等效数值索引
infeasibility一个点处的约束违反值
prob2struct将优化问题或方程问题转换为求解器形式
show显示有关优化对象的信息 (自 R2019b 起)
solve求解优化问题或方程问题
varindex将问题变量映射到基于求解器的变量索引
write保存优化对象描述 (自 R2019b 起)

对象

OptimizationConstraint优化约束
OptimizationEquality等式和等式约束 (自 R2019b 起)
OptimizationExpression关于优化变量的算术或函数表达式
OptimizationInequality不等式约束 (自 R2019b 起)
OptimizationProblem优化问题
OptimizationValues优化问题的值 (自 R2022a 起)
OptimizationVariable优化变量

主题

基于问题的步骤

全局求解器的步骤

设置全局优化选项

基于问题的优化技巧

并行计算

基于问题的算法