Model.cbSetSolution ()
Model.cbSetSolution ()
cbSetSolution(vars,解决方案)导入启发式解决方案的解决方案值。只有在在哪里
回调函数的值等于伽马射线爆发。CB_MIPNODE
.(见回调代码章节以获取更多信息)。
当您从回调中指定启发式解决方案时,变量最初接受未定义的值。您应该使用此方法来指定变量值。您可以多次呼叫cbSetSolution
从一个回调调用指定多个变量集的值。在回调之后,如果为任何变量指定了值,Gurobi优化器将尝试从指定的值计算一个可行的解决方案,可能会为那些未定义值的变量填充值。您也可以选择调用cbUseSolution在回调函数中,尝试立即从指定的值计算出可行的解决方案。
参数:
var:正在设置值的变量。这可以是一个变量列表,也可以是单个变量。
解决方案:新解决方案中指定变量的期望值。
使用示例:
def mycallback(model, where): if where == GRB.Callback.MIPNODE:模型。newsolution cbSetSolution (var) model.optimize (mycallback)