Model.cbSetSolution()


Model.cbSetSolution()

cbSetSolution(变量,解决方案)

导入启发式解决方案的解决方案值。仅当哪里回调函数上的值等于GRB.CB_MIPNODE. (见回拨码第节了解更多信息)。

从回调中指定启发式解决方案时,变量最初采用未定义的值。您应该使用此方法指定变量值。你可以打多个电话到cbSetSolution从一次回调调用指定多组变量的值。回调之后,如果为任何变量指定了值,那么Gurobi优化器将尝试从指定的值计算可行的解决方案,可能会为未定义值的变量填充值。您还可以选择调用cbUseSolution在回调函数中,尝试从指定的值立即计算可行的解决方案。

论据:

瓦尔斯:正在设置其值的变量。这可以是变量列表,也可以是单个变量。

解决方案:新解决方案中指定变量的所需值。

用法示例:

def mycallback(model,where):if where==GRB.Callback.MIPNODE:model.cbSetSolution(vars,newsolution)model.optimize(mycallback)