文件帮助中心文件
创建温暖的启动对象
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)
数据类型:双倍的
双倍的
优化选择
的输出,指定为优化选项优化选择.您必须指定至少一个支持的求解器万博1manbetxLsqlin.或quadprog,'active-set'对于和算法选项。例如,输入以下代码以指定quadprog求解器。
'active-set'
算法
选择= optimoptions (“quadprog”那“算法”那'active-set');
这些选项存储在ws。选项.
ws。选项
指定可选的逗号分离对名称,价值参数。名称是参数名称和价值是对应的值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家.
名称
价值
Name1, Value1,…,的家
WS = OptimWarmStart(X0,选项,'MaxLinearequalities',30,'MaxLineAleineQuality',5)
'maxlinearequalities'
正
最大线性平等约束数,指定为正整数。要为平等约束分配足够的内存,请指定在代码的整个运行过程中的最大相等约束数。
仅在没有动态内存分配的情况下使用此参数进行代码生成。您必须使用此参数和'maxlinearinequality'.
'maxlinearinequality'
存储此参数的值存储在Ws.maxlinearity..
Ws.maxlinearity.
例子:25.
25.
线性不等式约束的最大数目,指定为一个正整数。要为不等约束分配足够的内存,请指定在整个代码运行期间不等约束的最大数量。
仅在没有动态内存分配的情况下使用此参数进行代码生成。您必须使用此参数和'maxlinearequalities'.
存储此参数的值存储在Ws.maxlineAleinequality..
Ws.maxlineAleinequality.
lsqlinwarmstart.
quadprogwarmstart.
温暖的启动对象,作为一个返回lsqlinwarmstart.对象或一个quadprogwarmstart.目的。有关使用温暖启动对象的示例,请参阅热启动quadprog.
WS.具有以下只读属性:
X——初始点
X
选项- 优化选项
MaxLinearEqualities- 代码生成的最大线性平衡数
MaxLinearEqualities
MaxLinearInequalities-代码生成的线性不等式的最大数量
MaxLinearInequalities
改变任何属性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命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室