文件帮助中心文件
创建温暖的启动对象
WS = OptimWarmStart(X0,选项)
WS = OptimWarmStart(X0,选项,名称,值)
例子
WS.= OptimwarmStart(X0.那选项)创建一个温暖的启动对象WS.与求解器一起使用选项。有关使用温暖启动对象的示例,请参阅温暖的开始Quadprog.。
WS.= OptimwarmStart(X0.那选项)
WS.
X0.
选项
WS.= OptimwarmStart(X0.那选项那名称,价值)包含内存界限WS.使用名称值参数。仅在生成代码时使用内存界限。
WS.= OptimwarmStart(X0.那选项那名称,价值)
名称,价值
全部收缩
创建默认的温暖启动对象Quadprog.。
Quadprog.
x0 = [1 3 5];选项= Optimoptions('quadprog'那'算法'那'active-set');WS = OptimWarmStart(X0,选项)
WS =具有属性的Quadprogwarmstart:x:[3×1双]选项:[1×1 Optim.Options.QuadProg]代码生成限制
创建一个Lsqlin.具有内存限制的代码生成的热启动对象。
Lsqlin.
x0 = [1 3 5];选项= Optimoptions('lsqlin'那'算法'那'active-set');WS = OptimWarmStart(X0,选项,......'maxlinearequalities',30,......'maxlinearinequality'5)
点击代码生成限制链接以查看内存设置。
代码生成限制
Maxlinearequality:30 MaxlineSinequality:5
初始点,指定为真实数组。这一点存储在ws.x.。
ws.x.
例子:10 *兰特(5,1)
10 *兰特(5,1)
数据类型:双倍的
双倍的
优化选择
优化选项,指定为输出优化选择。您必须至少指定支持的求解器金宝appLsqlin.要么Quadprog., 和'active-set'对于和算法选项。例如,输入以下代码以指定Quadprog.求解器。
'active-set'
算法
选项= Optimoptions('quadprog'那'算法'那'active-set');
这些选项存储在Ws.Options.。
Ws.Options.
指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen。
名称
价值
name1,value1,...,namen,valuen
WS = OptimWarmStart(X0,选项,'MaxLinearequalities',30,'MaxLineAleineQuality',5)
'maxlinearequalities'
INF.
最大线性平等约束数,指定为正整数。要为平等约束分配足够的内存,请指定在代码的整个运行过程中的最大相等约束数。
仅在没有动态内存分配的情况下使用此参数进行代码生成。您必须使用此参数和'maxlinearinequality'。
'maxlinearinequality'
存储此参数的值存储在Ws.maxlinearity.。
Ws.maxlinearity.
例子:25.
25.
最大线性不等式约束次数,指定为正整数。要为不等式约束分配足够的内存,请在整个运行代码中指定最大不等式约束数。
仅在没有动态内存分配的情况下使用此参数进行代码生成。您必须使用此参数和'maxlinearequalities'。
存储此参数的值存储在Ws.maxlineAleinequality.。
Ws.maxlineAleinequality.
lsqlinwarmstart.
quadprogwarmstart.
温暖的启动对象,作为一个返回lsqlinwarmstart.对象或A.quadprogwarmstart.目的。有关使用温暖启动对象的示例,请参阅温暖的开始Quadprog.。
WS.具有以下只读属性:
X- 初始点
X
选项- 优化选项
maxlinearequality.- 代码生成的最大线性平衡数
maxlinearequality.
maxlinearinequality.- 代码生成的最大线性不等式数
maxlinearinequality.
改变任何属性WS.,通过致电重新创建对象Optimwarmstart.。
Optimwarmstart.
温暖的启动对象维护来自先前解决的问题的活动约束列表。求解器通过尽可能多地运行最大的激活约束信息以解决当前问题。如果先前的问题与当前的问题太不同,则不会重复使用活动集信息。在这种情况下,求解器有效地执行冷启动以重建活动约束列表。
使用说明和限制:
温暖的开始选项必须指定'active-set'算法。
选项= Optimoptions('lsqlin'那'算法'那'active-set');% 要么选项= Optimoptions('quadprog'那'算法'那'active-set');
如果您的目标硬件使用静态内存分配(DynamicMemoryallocation.选项是'离开'),您必须指定'maxlinearequalities'和'maxlinearinequality'论点。
DynamicMemoryallocation.
'离开'
对于非MEX目标,如果求解器尝试超过这些级别中的任何一个,则求解器返回出口标志 -8.。
8.
对于MEX目标,如果求解器尝试超过这些级别中的任何一个,则求解器会抛出错误并指示增加相关级别。
有关更多温暖的起始代码生成信息,请参阅Lsqlin.代码生成要么Quadprog.代码生成。
Lsqlin.|Quadprog.
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室