主要内容

基于问题的非线性优化

使用基于问题的方法串行或并行解决非线性优化问题

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

将您的目标和非线性约束函数作为优化变量中的表达式制定,或转换MATLAB®功能使用FCN2Optimexpr.。对于问题设置,请参阅基于问题的优化设置

职能

评估 评估优化表达式
FCN2Optimexpr. 将函数转换为优化表达式
不可行 约束违规
OptimProblem. 创建优化问题
优越的 创建优化变量
prob2struct. 将优化问题或等式问题转换为求解器
解决 解决优化问题或等式问题

话题

无约束的基于问题的应用程序

理性目标函数,基于问题

此示例显示如何使用优化变量创建Rational目标函数并解决导致的无约束问题。

受限基于问题的应用程序

解决约束非线性优化,基于问题

此示例显示了如何根据优化表达式解决约束的非线性问题。该示例还示出了如何将非线性函数转换为优化表达式。

将非线性函数转换为优化表达式

通过使用,转换非线性函数,无论是用作函数文件还是匿名函数FCN2Optimexpr.

受限静电非线性优化,基于问题

展示如何以基于问题的方法定义用于结构化非线性优化的目标和约束函数。

基于问题的线性约束的非线性最小化

展示如何使用优化变量来创建线性约束,以及FCN2Optimexpr.将函数转换为优化表达式。

自动分化在基于问题的优化中的影响

自动差异降低解决问题的函数评估的数量。

基于问题的工作流程的供应衍生品

当自动导数不适用时,如何在基于问题的优化中包含衍生信息。

获取生成的功能详细信息

如何在创建的非线性函数中找到额外参数的值prob2struct.

目标和约束在串行或并行,基于问题的共同函数

节省您的目标和非线性约束函数在基于问题的方法中共享常见计算的时间。

解决非线性可行性问题,基于问题

解决可行性问题,这是仅限约束的问题。

基于问题的优化输出功能

展示如何在基于问题的方法中使用输出功能来记录迭代历史记录并制作自定义绘图。

并行计算

什么是优化工具箱中的并行计算?

使用多个处理器进行优化。

在优化工具箱中使用并行计算

并行执行梯度估计。

通过并行计算提高性能

调查超速优化的因素。

模拟或颂歌

优化模拟或普通微分方程

优化模拟,黑匣子客观功能或杂物的特殊考虑因素。

算法和其他理论

无约束的非线性优化算法

最小化单一目标函数N没有约束的尺寸。

约束非线性优化算法

最小化单一目标函数N具有各种类型的约束的尺寸。

FMINSEARCH算法

步骤fminsearch.需要最小化函数。

优化选项参考

探索优化选项。

本地与全球Optima

解释为什么解码器可能无法找到最小的最小值。

参考书目

列出支持在求解器算法中实现的概念的已发布的材料。金宝app