VarHintVal


VarHintVal

类型:
修改: 是的

一组用户提示。如果您知道在MIP模型的高质量解决方案中,某个变量可能使用某个特定的值,那么您可以提供该值作为提示。属性的提示中还可以(可选地)提供关于信心级别的信息VarHintPri属性。

Gurobi MIP求解器将以手机万博登录多种不同的方式使用这些变量提示。提示将影响Gurobi用于寻找可行解决方案的启发式,以及Gurobi为探索MIP搜索树而做出的分支决策。一般来说,高质量的提示应该更快地产生高质量的MIP解决方案。相反,低质量的提示将导致一些工作的浪费,但不应该导致显著的性能下降。

变量的提示和MIP开始概念上是相似的,但它们的行为方式非常不同。如果您指定了一个MIP开始,Gurobi MIP求解器将尝试从提供的一组变量值构建一个手机万博登录可行的解决方案。如果您知道一个解决方案,您应该使用MIP开始提供它到求解器。手机万博登录相反,可变提示为影响整个解决过程的MIP求解器提供指导。手机万博登录如果您对变量可能的值有大致的了解,您应该通过变量提示来提供它们。

如果您希望保留变量的提示值未定义,您可以避免设置VarHintVal属性,或者将其设置为特殊的未定义的值(GRB_UNDEFINED在C和c++中,伽马射线爆发。未定义的在Java, .NET和Python中,NA在R或在Matlab中)。

注意,从模型中删除变量将导致丢弃一些属性(变量提示和分支优先级)。如果您希望它们持久,您的程序将需要在删除变量并进行后续模型更新调用之后重新填充它们。

仅影响MIP模型。

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