manbet体育手机客户端


开始

类型: 双倍的
可修改: 是的

当前的MIP开始向量。MIP求解器将在手机万博登录可用时尝试从此向量中构建初始解决方案。请注意,可以部分地填充开始 - MIP求解器将尝试填充缺少的启动值的值。手机万博登录如果您希望将启动值留出可变的变量,则可以避免设置开始该变量的属性,或者您可以将其设置为特殊的不明确的价值 (grb_undefined.在c和c ++中,或grb.undefined.在Java,.NET和Python中)。

如果Gurobi MIP Solve手机万博登录r日志表示您的MIP启动没有产生新的现任解决方案,请注意可以有多种解释。一种可能性是您的MIP开始是不可行的。另一个,更常见的可能性是,其中一个Gurobi启发式发现一种与MIP开始产生的溶液一样好的解决方案,因此切断了MIP开始解决方案。最后,如果您指定了部分MIP开始,则可能在此部分开始时完成的有限MIP探索不足以找到新的现任解决方案。你可以尝试设置startnodelimit.如果您希望Gurobi更努力地尝试完成部分开始,则参数更大的值。

如果您解决了一系列模型,那么通过修改前一个模型,如果您没有提供MIP开始,则Gurobi将尝试从先前模型的解决方案自动构建一个。如果您不希望尝试此操作,则在开始后续解决之前,您应该重置模型。如果您提供了MIP开始,但愿意将以前的解决方案用作开始,您应该清除您的开始(通过设置开始归因于不明确的对于所有变量)。

如果您有多个启动向量,则可以通过使用它们向Gurobi提供开始属性与之相结合numstart.属性和attstartnumber.范围。具体来说,使用numstart.属性表示您将提供多少个启动向量。然后设置startnumber.参数到0和0之间的值numstart.-1表示您提供的启动。对于每个价值startnumber.,填充这一点开始属性以提供该开始。Gurobi将使用所有提供的开始。作为替代方案,您可以通过设置填充新的MIP向您的模型附加startnumber.参数到-1。在这种情况下,每当您读取MIP启动时,或使用函数为一组变量设置MIP启动值时,将创建一个新的MIP开始,参数numstart.将增加,任何未指定的变量将留下不明确的

如果要诊断不可行的MIP启动,则可以尝试将模型中的变量固定到MIP启动中的值(通过设置其较低和上限属性)。如果生成的MIP模型是不可行的,则可以在此模型上计算IIS以获取其他应有助于确定不可行性原因的其他信息。

只影响MIP模型。

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