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模型。

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