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)