主要内容

优化

优化或求解实时编辑器中的方程

描述

优化任务允许您交互方式优化视线的线性和非线性目标函数,其受各种类型的约束,并解决方程的非线性系统。任务会自动生成MATLAB®您的Live脚本的代码。

使用此任务,您可以:

  • 根据您的问题的特征选择一个求解器。如果你有全局优化工具箱,您也可以选择使用其求解器。

  • 通过编写函数或浏览功能来指定目标和约束函数。

  • 指定Solver选项。

  • 运行优化。

有关如何使用的建议优化, 看使用优化实时编辑任务有效。目前,你不能使用fseminf.Globalsearch., 或者多层的求助于优化

有关实时编辑任务的一般信息,请参阅将交互式任务添加到实时脚本

打开任务

要添加优化在Live Editor上的Matlab编辑器中的实时脚本的任务选项卡,选择任务>优化

插入优化实时编辑器任务

或者,在脚本中的代码块中,键入相关关键字,例如优化或者粉刺。选择优化从建议的命令完成。

从命令完成建议中选择优化

参数

目标函数类型,单击相应标记的按钮指定。所选的目标函数确定哪些求解器可用,建议使用哪些求解器(参见求解器)。

通过单击相应标记的按钮指定的约束类型。您可以指定多个约束类型。所选的约束确定哪些求解器可用,建议对此问题推荐哪些求解器(参见求解器)。

优化求解器,Matlab用于解决问题,通过从可用求解器列表中选择求解器来指定。可用的求解器和推荐的求解器取决于您的许可证和所选的客观的约束

可用的求解器

约束类型 目标类型
线性 二次 最小二乘 非线性 不管怎样
不受约束的 解决方案是微不足道的 Quadprog. lsqcurvefit.lsqnonlinlsqnonneg.Lsqlin. Fgoalattainfminsearch.Fminimax.Fminunc.FSOLVE.Fzero.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)partminleswarm.(全局优化工具箱)Simulannealbnd.(全局优化工具箱) fminsearch.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)partminleswarm.(全局优化工具箱)Simulannealbnd.(全局优化工具箱)
仅限界限 linprog. Quadprog. lsqcurvefit.lsqnonlinlsqnonneg.Lsqlin. FgoalattainFMINBND.粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)partminleswarm.(全局优化工具箱)Simulannealbnd.(全局优化工具箱)代理人孔(全局优化工具箱) FMINBND.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)partminleswarm.(全局优化工具箱)Simulannealbnd.(全局优化工具箱)代理人孔(全局优化工具箱)
线性 linprog. Quadprog. Lsqlin.粉刺 Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱)
线性+整数 intlinprog. GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱)
二阶锥 Coneprog. Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱)
非线性 Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) Fgoalattain粉刺Fminimax.GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)gamultiobj.(全局优化工具箱)帕累托研究(全局优化工具箱)PatternSearch.(全局优化工具箱)代理人孔(全局优化工具箱)
非线性+整数 GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱) GA.(全局优化工具箱)代理人孔(全局优化工具箱)

例子:粉刺

尖端

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

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

    优化仅在指定所有功能输入后才生成代码。

  • 优化无法解析包含该函数varargin.输入或包含错误的函数。

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

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

在R2020B中介绍