主要内容

优化实时编辑器任务

是什么优化住编辑任务吗?

优化控件的Live Editor任务提供了一个可视化界面fminbndfminsearchfzero,lsqnonneg解决者。要启动任务,请单击新的生活的脚本按钮。然后点击插入选项卡并选择任务>优化

优化实时编辑器任务。

求多变量非线性函数的最小值

这个例子展示了如何最小化这个函数 f x y One hundred. y x 2 2 + 一个 x 2 的变量一个π使用优化住编辑任务。

有关描述类似优化问题的视频,请参见如何使用优化实时编辑器任务

  1. 首页选项卡,文件部分,单击新的生活的脚本按钮。

  2. 插入一个优化住编辑任务。单击插入然后,在代码部分中,选择任务>优化

    插入任务优化

  3. 若要输入问题数据,请单击节休息按钮。新的部分出现在任务的上面和下面。

  4. 在上面的章节中优化任务,输入以下代码。

    =π;X0 = [-1 2];
  5. 要将这些变量放置到工作区中,请按按Ctrl + Enter

  6. 指定的问题类型部分,单击目标>非线性按钮,约束>无约束按钮。任务显示推荐的求解器为fminsearch

    请注意

    如果您有最优化工具箱™,此时推荐的求解器就不同了。选择fminsearch继续这个例子。

  7. 选择问题数据部分中,选择目标函数>局部函数然后点击按钮。函数脚本出现在任务下面的新部分中。编辑生成的代码以包含以下未注释的行。

    函数f = objecvefcn (optimInput,a) x = optimInput(1);y = optimInput (2);F = 100*(y - x)^2 + (a - x)^2;结束
  8. 选择问题数据部分中,选择objectiveFcn作为局部函数。

  9. 选择问题数据节,在函数的输入中,选择优化输入> optimminput固定输入:a > a

    局部函数objectiveFcn,优化输入optimminput,固定输入a

  10. 选择初始点(x0) > x0

  11. 显示进度部分中,选择客观价值的阴谋。

  12. 要运行求解器,请单击选项按钮在任务窗口的右上方,然后选择运行部分

    运行部分

    情节如下。

    在少于150次的迭代中,值从120下降到4e-11

  13. 要查看解决点,请查看顶部优化的任务。

    返回变量solution和objectivvalue

    解决方案objectiveValue变量被返回到工作区。要查看它们的值,请在任务下面插入一个区段并输入此代码。

    disp(解决方案)disp (objectiveValue)
  14. 按下按钮使型材运行按Ctrl + Enter

    disp(解决方案)
    3.1416 - 9.8696
    disp (objectiveValue)
    3.9946 e-11

求解标量方程

这个例子展示了如何使用优化活编辑任务找到点x因为(x) =x

  1. 首页选项卡,文件部分,单击新的生活的脚本按钮。在活动脚本中输入这些代码行。

    Fun = @(x)cos(x) - x;x0 = 0;

    第一行定义了匿名函数有趣的,它在点处的值为0x因为(x) =x.第二行定义起始点x0= 0,fzero开始寻找解决方案。

  2. 把这些变量放到MATLAB中®工作区按按Ctrl + Enter

  3. 插入一个优化住编辑任务。单击插入然后,在代码部分中,选择任务>优化

  4. 指定的问题类型部分的任务,选择解算器> fzero

  5. 选择问题数据部分中,选择目标函数>函数句柄然后选择有趣的.选择初始点(x0) > x0

    f0与选择

  6. 在显示进度部分,选择客观价值的阴谋。

    Plot函数为客观值。

  7. 按下运行求解器按Ctrl + Enter

    绘图的解决过程,七次迭代,最后五次几乎为零。

  8. 要查看解决方案值,请单击任务下方的节休息按钮插入选项卡。在新的部分中,输入解决方案并按按Ctrl + Enter

    解决方案
    解决方案= 0.7391

另请参阅

||

相关的话题