优化应用程序选择

优化不使用应用程序

虽然优化应用程序提供方便的设置选项和运行问题的方法,它将在未来的版本中被删除。这个主题描述了其他方法来完成优化任务不使用应用程序。

使用动态脚本设置选项

从R2018a开始,生活脚本显示建议optimoptions名称和值。

  1. 选项卡,文件部分中,点击新的生活的脚本创建一个脚本。

  2. 在生活的编辑器中,通过输入设置选项选择= optimoptions (。MATLAB®解决显示的列表。

  3. 选择一个求解程序,然后输入一个逗号。MATLAB求解程序的显示名称-值对的列表。

    选择一个名称-值对这些方法之一:

    • 单击名称-值对。

    • 使用箭头键来突出显示名称-值对,然后按选项卡

    • 类型名称-值对的首字母,然后按选项卡

  4. 为所选名称输入适当的值。如果该值是一个选择列表,您可以选择相同的方式,你选择这个名字。

  5. 继续添加名称-值对,直到完成选项。

  6. 一定要通过选项来解决。

    [x, fval exitflag,输出]=…fmincon(有趣,x0, A、b Aeq,说真的,磅,乌兰巴托,nlcon,选项)

提示

设置选项:命令行或标准脚本

从R2018a开始,MATLAB命令行和标准编辑器显示建议optimoptions名称和值。

  1. 设置选项通过输入选择= optimoptions ('和紧迫选项卡。MATLAB解决显示的列表。

  2. 选择一个在其中一个方面解决:

    • 双击解算器。

    • 使用箭头键来突出显示解算器,然后按选项卡

    • 第一个字母的解算器类型,然后按选项卡

  3. 输入”、“然后按选项卡。MATLAB求解程序的显示名称-值对的列表。

    选择一个名称-值对使用在步骤2中描述的方法之一。

  4. 为所选名称输入适当的值。如果该值是一个选择列表,您可以选择相同的方式,你选择这个名字。

  5. 继续添加名称-值对,直到完成选项。

  6. 一定要通过选项来解决。

    [x, fval exitflag,输出]=…fmincon(有趣,x0, A、b Aeq,说真的,磅,乌兰巴托,nlcon,选项)

提示

选择情节功能

监控你的优化运行,使用一个函数。解决有一组内置的情节功能。使用optimoptions设置“PlotFcn”名称-值对一个内置的情节功能,内置的单元阵列图功能,或一个函数处理单元阵列函数处理绘制功能。

选择情节功能使用动态脚本:

选择情节功能使用编辑器或命令行,输入选择= optimoptions ('solvername”、“PlotFcn ' {'然后按选项卡:

选择一个自定义图函数,通过函数处理等@myplotfun。自定义函数使用相同的语法作为输出函数。看到输出函数输出函数的语法

linprog,lsqlin,quadprog,lsqnonneg不支持图功能,万博1manbetx因为这些解决方案通常运行得很快。跟踪他们的进展,你可以使用迭代显示linprog,lsqlin“内点”算法,quadprog“interior-point-convex”算法。设置“显示”选项“通路”

fminbnd,fminsearch,fzero解决不使用选项创建的optimoptions,只有optimset。解决,看到这些情节功能使用,咨询参考页面:

通过规划求解参数

解决使用位置函数参数。例如,语法fmincon参数是

fmincon(有趣,x0, A、b Aeq,说真的,磅,乌兰巴托,nonlcon,选项)

如果你想只包括有趣的,x0,,选项参数,然后适当的语法

fmincon(有趣,x0,[]、[][],[],磅,[],[],选项)

相反,有时缺乏经验会写

fmincon(有趣,x0,磅,选项)%这是不正确的!

这个调用将抛出一个错误。在这种错误的命令,fmincon解释了参数代表一个矩阵,选项参数代表b向量。第三个参数总是代表了一个矩阵,第四个参数总是代表了b向量。

很难跟踪的位置参数输入一个命令。以下是建议获得正确的语法。

  • 使用脚本。当你输入一个命令,你看到函数暗示引导你进入正确的参数在每个位置。输入[]对未使用的参数。

  • 使用MATLAB编辑器或命令行。当你输入命令时,你看到列出适当的语法,引导你进入正确的参数在每个位置。输入[]对未使用的参数。

  • 创建一个问题结构。通过这种方式,您可以通过更少的参数和命名参数传递而不是位置参数。为fmincon,问题至少需要的结构客观的,x0,解算器,选项字段。所以,只有有趣的,x0,,选项参数,创建一个问题结构如下:

    %这些命令假定有趣,x0,磅,选择存在概率。目标=乐趣;概率。x0= x0; prob.lb = lb; prob.options = opts; prob.solver =“fmincon”;

    您还可以创建一个问题结构使用一个结构体命令。

    %这个命令假定有趣,x0,磅,选择存在概率=结构(“目标”有趣的,“x0”x0,“磅”磅,“选项”选择,“规划求解”,“fmincon”)
  • 如果你有全局优化工具箱,您可以创建一个结构问题fmincon,fminunc,lsqcurvefit,lsqnonlin通过使用createOptimProblem

相关的话题