优化
在实时编辑器中优化或解决方程
描述
的优化Task让您交互式地优化线性和非线性目标函数受各种类型的约束,并解决非线性方程组。任务自动生成MATLAB®为您的活动脚本编写代码。
使用此任务,您可以:
根据问题的特点选择解决方法。如果你有全局优化工具箱,你也可以选择使用它的求解器。
通过编写函数或浏览函数来指定目标函数和约束函数。
指定求解器选项。
运行优化。
如何使用的建议优化,请参阅有效地使用优化实时编辑器任务.属性当前不能使用fseminf
,GlobalSearch
,或MultiStart
解决与优化.
有关实时编辑器任务的一般信息,请参见在活动脚本中添加交互式任务.
打开任务
要添加优化任务到MATLAB编辑器中的实时脚本,在实时编辑器上插入选项卡上,选择任务>优化.
或者,在脚本中的代码块中,键入相关的关键字,例如optim
或fmincon
.选择优化从建议的命令补全。
例子
相关的例子
- 求解一个约束非线性问题,基于求解器
- 开始优化实时编辑器任务
- 用fmincon求解器优化实时编辑器任务
- 用lsqlin求解器优化实时编辑器任务
- 使用GPS算法进行优化(全局优化工具箱)
- 具有多个局部极小值的最小化函数(全局优化工具箱)
- 两个目标的帕累托正面(全局优化工具箱)
参数
客观的
-目标函数类型
线性
|二次
|最小二乘
|非线性
|非光滑
目标函数类型,通过单击适当的标记按钮指定。所选的目标函数决定了哪些解算器可用,以及为问题推荐哪些解算器(参见解算器
).
约束
-约束类型
无约束
|下界
|上界
|线性不等式
|线性平等
|二阶锥
|非线性
|整数
约束类型,通过单击适当的标记按钮指定。您可以指定多个约束类型。所选的约束决定了哪些解算器可用,以及为该问题推荐哪些解算器(请参见解算器
).
解算器
-优化求解器
解算器名称
MATLAB用来解决问题的优化求解器,通过从可用求解器列表中选择一个求解器来指定。可用的解算器和推荐的解算器取决于您的许可证和所选的客观的
而且约束
.
可用的解决者
例子:fmincon
提示
对于有额外输入的函数,优化要求您选择优化变量,并指定哪些工作区变量包含固定的数据输入。例如,请参见将优化变量放在一个向量中,数据放在其他变量中,其中包含三个函数输入:
优化仅在指定所有函数输入后才生成代码。
优化属性的函数不能解析
变长度输入宗量
包含错误的输入或函数。如果从文件中选择目标或非线性约束函数,优化将文件位置添加到MATLAB路径中。
如果优化有解析错误,或者如果多个本地函数具有相同的名称,可用的本地函数列表为空。