在Live Editor中优化或求解方程
这个优化任务允许您交互式地优化受各种类型约束的线性和非线性目标函数,并求解非线性方程组。任务自动生成MATLAB®为您的实时脚本编写代码。
使用此任务,您可以:
根据问题的特点选择一个解算器全局优化工具箱,也可以选择使用其解算器。
通过编写函数或浏览函数来指定目标函数和约束函数。
指定解算器选项。
运行优化。
获取有关如何使用的建议优化看见有效地使用优化实时编辑器任务。当前,您无法使用费塞米夫
,全球研究
或多部分
解决方案优化.
有关Live Editor任务的常规信息,请参见将交互式任务添加到实时脚本.
添加优化在MATLAB编辑器中,在live Editor上,将任务转换为live脚本插入选项卡,选择任务>优化.
或者,在脚本的代码块中,键入相关关键字,例如擎天柱
或铁铬镍铁合金
.选择优化从建议的命令完成。
客观的
-目标函数类型线性的
|二次的
|最小二乘
|非线性
|不光滑
目标函数类型,通过点击相应的标签按钮来指定。选定的目标函数决定了哪些求解器是可用的,哪些求解器是推荐的解算器
).
约束
——约束类型无约束
|下限
|上界
|线性不等式
|线性等式
|二阶锥
|非线性
|整数
通过单击相应的标记按钮指定的约束类型。可以指定多个约束类型。选定的约束决定了哪些解算器可用,以及针对该问题推荐的解算器(请参见)解算器
).
解算器
-优化求解器MATLAB用于解决问题的优化解算器,通过从可用解算器列表中选择解算器来指定。可用解算器和推荐解算器取决于您的许可证和所选的客观的
和约束
.
可用的解决者
约束类型 | 目标类型 | ||||
---|---|---|---|---|---|
线性的 | 二次的 | 最小二乘法 | 非线性 | 不光滑 | |
无约束 | 解决方案是微不足道的 | quadprog |
最小二乘拟合 ,解非线性最小二乘问题 ,lsqnonneg ,lsqlin |
福格拉坦 ,fminsearch ,fminimax ,fminunc ,数值解 ,fzero ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),粒子热 (全局优化工具箱),simulannealbnd (全局优化工具箱) |
fminsearch ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),粒子热 (全局优化工具箱),simulannealbnd (全局优化工具箱) |
仅限 | linprog |
quadprog |
最小二乘拟合 ,解非线性最小二乘问题 ,lsqnonneg ,lsqlin |
福格拉坦 ,fminbnd ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),粒子热 (全局优化工具箱),simulannealbnd (全局优化工具箱),代理选择 (全局优化工具箱) |
fminbnd ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),粒子热 (全局优化工具箱),simulannealbnd (全局优化工具箱),代理选择 (全局优化工具箱) |
线性的 | linprog |
quadprog |
lsqlin ,铁铬镍铁合金 |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
线性+整数 | intlinprog |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
二阶锥 | coneprog |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
非线性 | 福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
福格拉坦 ,铁铬镍铁合金 ,fminimax ,ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),gamultiobj (全局优化工具箱),帕累托研究 (全局优化工具箱),patternsearch (全局优化工具箱),代理选择 (全局优化工具箱) |
非线性+整数 | ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
ga (全局优化工具箱),代理选择 (全局优化工具箱) |
例子:铁铬镍铁合金
对于具有额外输入的函数,优化要求您选择优化变量,并指定哪些工作空间变量包含固定数据输入。例如,请参见将优化变量放在一个向量中,将数据放在其他变量中,其中包含三个功能输入:
优化仅在指定所有函数输入后生成代码。
优化无法分析包含瓦拉金
输入或包含错误的函数。
如果从文件中选择一个目标或非线性约束函数,优化将文件位置添加到MATLAB路径。
如果优化出现解析错误,或者如果多个本地函数具有相同的名称,则可用本地函数列表为空。