manbet体育手机客户端


懒惰的

类型: int
修改: 是的

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

该属性的较大值会导致约束更积极地被拉入模型。当值为1时,约束可以用来截断一个可行的解,但如果另一个懒惰的约束也截断了解,那么它不一定会被引入。当值为2时,可行解所违反的所有惰性约束都将被拉入模型中。当值为3时,在根节点截断松弛解的惰性约束也会被引入。

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

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

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