虽然优化应用程序提供方便的设置选项和运行问题的方法,它将在未来的版本中被删除。这个主题描述了其他方法来完成优化任务不使用应用程序。
轻松设置选项,使用动态脚本设置选项或设置选项:命令行或标准脚本
监控优化-选择情节功能
通过规划求解参数正确通过规划求解参数
从R2018a开始,生活脚本显示建议optimoptions
名称和值。
在家选项卡,文件部分中,点击新的生活的脚本创建一个脚本。
在生活的编辑器中,通过输入设置选项选择= optimoptions (
。MATLAB®解决显示的列表。
选择一个求解程序,然后输入一个逗号。MATLAB求解程序的显示名称-值对的列表。
选择一个名称-值对这些方法之一:
单击名称-值对。
使用箭头键来突出显示名称-值对,然后按选项卡。
类型名称-值对的首字母,然后按选项卡。
为所选名称输入适当的值。如果该值是一个选择列表,您可以选择相同的方式,你选择这个名字。
继续添加名称-值对,直到完成选项。
一定要通过选项来解决。
[x, fval exitflag,输出]=…fmincon(有趣,x0, A、b Aeq,说真的,磅,乌兰巴托,nlcon,选项)
从R2018a开始,MATLAB命令行和标准编辑器显示建议optimoptions
名称和值。
设置选项通过输入选择= optimoptions ('
和紧迫选项卡。MATLAB解决显示的列表。
选择一个在其中一个方面解决:
双击解算器。
使用箭头键来突出显示解算器,然后按选项卡。
第一个字母的解算器类型,然后按选项卡。
输入”、“
然后按选项卡。MATLAB求解程序的显示名称-值对的列表。
选择一个名称-值对使用在步骤2中描述的方法之一。
为所选名称输入适当的值。如果该值是一个选择列表,您可以选择相同的方式,你选择这个名字。
继续添加名称-值对,直到完成选项。
一定要通过选项来解决。
[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
。