UpdateMode

懒惰的行为变化更新
类型: int
默认值: 1
最小值: 0
最大值: 1

决定了新添加的变量和线性约束处理。默认设置(1)允许您使用新变量和约束立即建立或修改模型。设置为0需要你的电话更新之前可以使用这些。

由于绝大多数的项目从未查询Gurobi细节优化模型的构建、默认设置通常删除需要调用更新,甚至意识到我们的细节懒惰的更新方法处理模型的修改。然而,这些细节将显示通过当你试图查询修改后的模型信息。

Gurobi界面,模型修改(绑定更改,右边的变化,客观变化,等等)被放置在一个队列。这些排队的修改应用到模型在三次:当你调用更新,当你调用优化,或者当你调用写模型到磁盘。当你查询的信息模型,结果将取决于两种是否这些信息被修改这是修改后的。特别是,不管什么设置的UpdateMode你使用,如果修改坐在队列,从修改之前你会得到结果。

扩大在这一点,所有属性的修改实际上是放置在一个队列。这包括属性可能不是传统上被视为是模型的一部分,包括变量分支重点,约束基础状态等查询这些属性将返回的值修改之前的值如果后续仍在队列中。

改变参数设置为0时的唯一好处是,在不寻常的情况下,此设置可能让单纯形更激进的模型修改后使用热启动信息。

如果你想改变这个参数,您需要设置它一旦你创建Gurobi环境。

请注意,您还需要电话更新修改一个属性SOS约束,二次约束,或一般约束。

的例子如何查询或修改参数值不同的api,请参考我们的参数的例子