主要内容

优化

在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(全局优化工具箱),代理选择(全局优化工具箱)

例子:铁铬镍铁合金

提示

  • 对于具有额外输入的函数,优化要求您选择优化变量,并指定哪些工作空间变量包含固定数据输入。例如,请参见将优化变量放在一个向量中,将数据放在其他变量中,其中包含三个功能输入:

    优化输入= var,固定输入y = y,固定输入w = w。

    优化仅在指定所有函数输入后生成代码。

  • 优化无法分析包含瓦拉金输入或包含错误的函数。

  • 如果从文件中选择一个目标或非线性约束函数,优化将文件位置添加到MATLAB路径。

  • 如果优化出现解析错误,或者如果多个本地函数具有相同的名称,则可用本地函数列表为空。

在R2020b中引入