主要内容

optimwarmstart

创建暖启动对象

描述

例子

ws= optimwarmstart (x0选项创建一个warm start对象ws中所示的求解器选项.有关使用warm start对象的示例,请参见暖启动四步

例子

ws= optimwarmstart (x0选项名称,值ws使用名称-值参数。仅在生成代码时使用内存边界。

例子

全部折叠

为创建一个默认的暖启动对象quadprog

X0 = [1 3 5];选项= optimoptions(“quadprog”“算法”“激活集”);Ws = optimwarmstart(x0,options)
ws = QuadprogWarmStart属性:X: [3×1 double]选项:[1×1 optimt . Options。代码生成限制

创建一个lsqlin用于生成具有内存限制的代码的热启动对象。

X0 = [1 3 5];选项= optimoptions(“lsqlin”“算法”“激活集”);Ws = optimwarmstart(x0,options,...“MaxLinearEqualities”30岁的...“MaxLinearInequalities”5)

ws = LsqlinWarmStart属性X和选项和链接“代码生成限制”

单击代码生成限制链接查看内存设置。

maxlinearequality: 30 maxlinear不等式:5

输入参数

全部折叠

初始点,指定为实数组。这个点被存储在ws。X

例子:10 *兰德(5、1)

数据类型:

的优化选项,指定为的输出optimoptions.您也必须至少指定一个受支持的求解器lsqlinquadprog,“激活集”对于and算法选择。例如,输入以下代码指定quadprog解算器。

选项= optimoptions(“quadprog”“算法”“激活集”);

这些选项存储在ws。选项

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:ws = optimwarmstart(x0,options,' maxlinearequality ',30,' maxlinear不等式',5)指定最多30个线性等式和5个线性不等式。

线性相等约束的最大数目,指定为正整数。要为相等约束分配足够的内存,请在整个代码运行期间指定相等约束的最大数量。

仅在没有动态内存分配的代码生成时使用此参数。你必须同时使用这个论点和“MaxLinearInequalities”

此参数的值存储在ws。MaxLinearEqualities

例子:25

数据类型:

线性不等式约束的最大数目,指定为正整数。若要为不等式约束分配足够的内存,请在整个代码运行期间指定不等式约束的最大数量。

仅在没有动态内存分配的代码生成时使用此参数。你必须同时使用这个论点和“MaxLinearEqualities”

此参数的值存储在ws。MaxLinearInequalities

例子:25

数据类型:

输出参数

全部折叠

对象,返回为LsqlinWarmStart对象或QuadprogWarmStart对象。有关使用warm start对象的示例,请参见暖启动四步

ws具有以下只读属性:

  • X-起始点

  • 选项-优化选项

  • MaxLinearEqualities-代码生成的线性等式的最大数量

  • MaxLinearInequalities-代码生成的线性不等式的最大数量

改变…的任何性质ws,通过调用重新创建对象optimwarmstart

算法

暖启动对象维护前一个已解决问题的活动约束列表。求解器携带尽可能多的主动约束信息来解决当前问题。如果前一个问题与当前问题差异太大,则不会重用活动集信息。在这种情况下,求解器有效地执行冷启动,以重新构建活动约束列表。

扩展功能

版本历史

R2021a中引入

Baidu
map