主要内容

使用Solver-Based优化住编辑任务有效地

有效地组织任务

优化住在现场脚本编辑任务部分上面和下面两个或两个以上的部分任务。打开优化任务在生活编辑器中,单击插入选项卡,然后选择任务>优化。使用节休息按钮插入选项卡来插入一个新的部分。

现场脚本与部分数据之上,然后优化生活编辑任务,然后输出部分,部分功能。

默认情况下,输出正确的按钮被选中窗口右边的任务。

输出正确的按钮

这个选择任务的输出正确的地方。将下面的输出任务,选择输出内联按钮。

输出内联按钮

  • 以上任务,包括部分的数据,您需要优化。例如,初始点x0,任何约束矩阵等Aeq说真的和额外的参数对客观或非线性约束函数属于上面的部分任务。上面的数据必须包含在一个部分的任务,这样你就可以成功运行整个脚本,例如,在保存和重新加载它。之前的数据加载到工作区中脚本需要访问它。

  • 任务的输出在一个章节的任务。例如,显示解决方案objectiveValue输出在本节中,任务后写道他们工作区。下面你可以包括多个部分任务查看和处理任务的结果。

  • 最后一节包含任何本地函数的问题。本地函数必须包括最后生活的脚本。然而,如果你的函数访问来自多个脚本,包括在MATLAB作为单独的文件®路径可以更方便。

的地方在一个向量优化变量和数据在其他变量

优化是solver-based前端优化和方程求解。因此,它需要放置在一个向量,所有变量中写作标量目标函数。例如,假设你的目标函数

f ( x , y , z , w ) = ( x 2 + y 4 ) 经验值 ( ( z / ( 1 + x 2 ) ) w 经验值 ( z )

在这个示例中,变量xz优化变量,变量yw是固定的数据。你可以代表你的函数在一个小节优化任务如下。

函数f = myfun var, y, w x = var (1);z = var (2);f = (x ^ 2 + y ^ 4) * exp (- z / (1 + x ^ 2)) * w * exp (- z);结束

定义变量的值yw在上面一段的任务。

y =日志(π);w = 2/3;

运行上面的部分的任务紧迫按Ctrl + Enteryw进入工作区。然后选择适当的输入选择问题数据部分的任务。

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

指定要获取推荐的解决问题类型

指定的问题类型部分的任务提供按钮选择目标函数类型和约束类型。选择这些项目后,优化减少了可用的解决者和展示了一种解算器的数量推荐。例如,对于一个问题的最小二乘客观和上界和下界,优化表明,lsqnonlin建议解决。

最小二乘法的目标,上下边界导致lsqnonlin推荐

使用与当前选择的解算器不可用,取消选择所有问题类型的按钮点击每个选中按钮。

方法运行的任务

您可以运行优化住编辑任务以各种方式:

  • 点击选项按钮在任务的右上角的窗口,并选择运行部分

    从菜单运行部分

  • 点击任务,然后按按Ctrl + Enter

  • 将任务设置为自动运行后通过选择任何变化自动运行旁边的按钮(按钮在右上角选择任务的窗口)。如果你的任务是耗时的,不要选择这个设置。

    自动运行部分

  • 运行部分包含任务通过单击条纹的左边任务栏。

    条纹的左边任务栏

  • 整个生活脚本的运行住编辑器选项卡上点击运行按钮,或按下F5

    运行按钮

视图解决进展

现场编辑任务使您能够轻松监控解决进展。确保解决执行正确,观点至少目标函数值。同时,通过使用一块函数可以停止解决而不会丢失任何数据。

情节的客观价值

视图等价的代码

优化在内部创建代码与视觉选择匹配。您可以查看代码通过单击选项按钮并选择控制和代码代码只

选择控制和代码

下面的代码显示任务。

lsqnonlin选项和语法

您可以选择并复制这段代码来修改用于其它场合。

将任务从一个可视化界面转换为可用的代码,选择任务转换为可编辑的代码。这个选择消除了视觉优化界面,允许您使用代码。

转换任务菜单项

另请参阅

相关的话题