懒惰的


懒惰的

类型: int
修改: 是的

确定是否将线性约束视为懒惰的约束.在MIP解决方案过程的开始,其任何约束懒惰的属性被设置为1、2或3(默认值为0),将从模型中移除,并放置在惰性约束池中。在找到可行的解决方案之前,延迟约束保持不活动状态,此时将根据延迟约束池检查解决方案。如果解决方案违反了任何延迟约束,则丢弃该解决方案,并将一个或多个违反的延迟约束拉到活动模型中。

这个属性的值越大,约束就越容易被拉到模型中。当约束的值为1时,它可以用来截断一个可行的解,但如果另一个惰性约束也截断了解,它就不一定会被拉进来。当值为2时,可行解违反的所有惰性约束都将被拉到模型中。值为3时,在根节点切断松弛解的延迟约束也会被拉进来。

注意,从模型中删除约束将导致该属性被丢弃。如果您希望它持久,您的程序将需要在删除约束并进行后续的模型更新调用之后重新填充它。

注意,只有线性约束可以被标记为lazy。将其他类型的约束(如二次型、SOS或一般约束)标记为懒惰的可能导致错误,也可能被忽略。此属性仅影响MIP模型。

有关如何查询或修改属性的示例,请参阅我们的属性的例子