优化探索器
说明
优化探索器应用程序使用多种求解器配置(求解器、选项和起点)来寻找优化问题的全局解。使用自动模式,您可以反复搜索优化问题的全局解,或寻找解决优化问题的最佳求解器与选项组合。使用手动模式,您可以创建一组求解器、初始条件和选项进行探索。默认情况下,优化探索器会绘图并保存结果。若要进一步探索,您可以在当前会话或之前的会话中运行其他优化操作。
注意
要使用优化探索器,必须先创建一个优化问题。您可以使用 MATLAB® 命令提供一个 OptimizationProblem 对象,或者使用基于问题的优化实时编辑器任务定义一个 OptimizationProblem 对象。您还可以将这些输入作为工作区中的变量,提供给优化求解器(例如 fmincon 或 patternsearch)。提供一个 OptimizationProblem 对象可以向优化探索器提供关于您问题的最全面信息,从而使 App 能够以最高效的方式找到解。
打开 优化探索器 App
MATLAB 工具栏:在 App 选项卡的数学、统计和优化下,点击 App 图标。
MATLAB 命令提示符:输入
optimizationExplorer。
示例
- 使用优化探索器
- 使用优化探索器并行优化 Simulink 模型 (Global Optimization Toolbox)
参数
编程用途
限制
支持的问题类型
优化探索器目前仅能求解非二次的显式非线性问题。具体来说,优化探索器不支持:
线性规划问题
二次规划问题
圆锥规划问题
多目标问题
混合整数线性规划问题
线性规划、凸二次规划和锥规划问题都有唯一的最优目标函数值,因此优化探索器并非解决这些问题的合适工具。对于线性规划问题,linprog sensitivity 的输出结果比优化探索器提供了更多关于更改问题参数所产生影响的信息。
会话文件夹未受保护
当您使用保存或另存为保存优化探索器会话时,生成的文件夹不受修改保护。如果会话文件夹中的任何文件发生了更改(无论是文件名还是内容),您可能就无法重新打开该会话了。换句话说,若要使用会话文件夹重新启动优化探索器会话,请勿更改该文件夹中的任何内容。
提示
作为最佳做法,在优化探索器中运行求解器之前,请先对您的问题运行一次求解器。此步骤可确保求解器能够无错误地运行您的问题。
当您运行其他求解器配置时,App 会保留当前结果,并将新结果添加到结果表中并绘图。
在运行过程中,显示图和过滤结果的选项均处于可用状态,工具栏上的停止按钮也是如此。不过,这些选项的效果可能看起来有些滞后,因为它们只有在求解器迭代完成后才会生效。
要查看结果表中某个解的值,请点击该表中的条目。

要查看结果表中某条目的详细信息,请点击表右侧的三个垂直点,然后选择显示详细信息。

当目标函数或非线性约束函数返回梯度信息或采用向量化方式进行计算时,为提高计算效率,请使用求解器输入配合高级设置来构建问题。


目前,
fmincon、fminunc和lsqnonlin可以使用梯度信息,而ga、particleswarm、patternsearch和surrogateopt可以以向量化方式运行。
算法
版本历史记录
在 R2026a 中推出
另请参阅
优化 | fmincon | fminsearch | fminunc | ga (Global Optimization Toolbox) | lsqnonlin | particleswarm (Global Optimization Toolbox) | patternsearch (Global Optimization Toolbox) | simulannealbnd (Global Optimization Toolbox) | surrogateopt (Global Optimization Toolbox)


