在开始解决优化问题之前,必须选择适当的方法:基于问题或基于求解器的方法。有关详细信息,请参阅首先选择基于问题的或基于求解的方法。
将您的目标和非线性约束函数作为优化变量中的表达式制定,或转换MATLAB®功能使用FCN2Optimexpr.
。对于问题设置,请参阅基于问题的优化设置。
评估 |
评估优化表达式 |
FCN2Optimexpr. |
将函数转换为优化表达式 |
不可行 |
约束违规 |
OptimProblem. |
创建优化问题 |
优越的 |
创建优化变量 |
prob2struct. |
将优化问题或等式问题转换为求解器 |
解决 |
解决优化问题或等式问题 |
此示例显示了如何根据优化表达式解决约束的非线性问题。该示例还示出了如何将非线性函数转换为优化表达式。
通过使用,转换非线性函数,无论是用作函数文件还是匿名函数FCN2Optimexpr.
。
展示如何以基于问题的方法定义用于结构化非线性优化的目标和约束函数。
展示如何使用优化变量来创建线性约束,以及FCN2Optimexpr.
将函数转换为优化表达式。
自动差异降低解决问题的函数评估的数量。
当自动导数不适用时,如何在基于问题的优化中包含衍生信息。
如何在创建的非线性函数中找到额外参数的值prob2struct.
。
节省您的目标和非线性约束函数在基于问题的方法中共享常见计算的时间。
解决可行性问题,这是仅限约束的问题。
展示如何在基于问题的方法中使用输出功能来记录迭代历史记录并制作自定义绘图。
最小化单一目标函数N没有约束的尺寸。
最小化单一目标函数N具有各种类型的约束的尺寸。
步骤fminsearch.
需要最小化函数。
探索优化选项。
解释为什么解码器可能无法找到最小的最小值。
列出支持在求解器算法中实现的概念的已发布的材料。金宝app