VarHintVal


VarHintVal

类型:
修改: 是的

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

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

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

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

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

只影响MIP模型。

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