主要内容

optimwarmstart

创建热启动对象

描述

例子

ws= optimwarmstart (x0,选项)创建一个热启动对象ws解算器显示的使用选项。使用热启动对象为例,看看热启动quadprog

例子

ws= optimwarmstart (x0,选项,名称,值)包含内存范围ws使用名称-值参数。使用内存边界只有当生成代码。

例子

全部折叠

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

x0 = [1 3 5];选择= optimoptions (“quadprog”,“算法”,“激活集”);ws = optimwarmstart (x0,选项)
ws = QuadprogWarmStart属性:X:[3×1双]选项:[1×1 optim.options。Quadprog]代码生成的局限性

创建一个lsqlin热启动对象代码生成内存限制。

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

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

单击代码生成的局限性看到内存设置链接。

MaxLinearEqualities: 30 MaxLinearInequalities: 5

输入参数

全部折叠

初始点,指定为一个真正的数组。这一点是存储在ws.X

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

数据类型:

优化选项,指定的输出optimoptions。您必须指定至少一个支持解决金宝applsqlinquadprog,“激活集”的和算法选择。例如,输入以下代码来指定quadprog解算器。

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

存储在这些选项ws.Options

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:ws = optimwarmstart (x0,选项,“MaxLinearEqualities”, 30岁的‘MaxLinearInequalities’, 5)指定30线性等式和5线性不等式。

最大数量的线性等式约束,指定为一个正整数。为等式约束分配足够的内存,指定等式约束的最大数量在整个代码的运行。

使用这个参数只对代码生成动态内存分配。你必须使用这个论点和“MaxLinearInequalities”

这个参数的值存储在ws.MaxLinearEqualities

例子:25

数据类型:

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

使用这个参数只对代码生成动态内存分配。你必须使用这个论点和“MaxLinearEqualities”

这个参数的值存储在ws.MaxLinearInequalities

例子:25

数据类型:

输出参数

全部折叠

热启动对象,作为一个返回LsqlinWarmStart对象或一个QuadprogWarmStart对象。使用热启动对象为例,看看热启动quadprog

ws只读属性如下:

  • X——初始点

  • 选项——优化选项

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

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

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

算法

热启动对象保持一个积极约束列表前解决问题。在解算器携带尽可能多的有效约束信息来解决当前的问题。如果前面的问题是不同的,没有激活集信息重用。在这种情况下,解算器有效地执行一个冷启动为了重建活动限制的列表。

扩展功能

版本历史

介绍了R2021a