GRBcbsolution
GRBcbsolution
int | GRBcbsolution( | 无效 | * cbdata, |
const双 | *解决方案, | ||
双 | * objP) |
从用户回调例程中为MIP模型提供一个新的可行的解决方案。请注意,这个例程只能在在哪里
回调例程的值GRB_CB_MIPNODE
(见回调代码部分以获取更多信息)。
启发式解决方案通常是从当前的松弛解决方案构建的。要在当前节点检索松弛解决方案,调用GRBcbget与什么= GRB_CB_MIPNODE_REL
.
在提供解决方案时,您可以为模型中的任何变量子集指定值。若要不指定变量值,请将变量设置为GRB_UNDEFINED
在解决方案
向量。Gurobi MIP解算器将尝手机万博登录试将指定的部分解扩展为完整解。
返回值:
非零返回值表明在添加新解决方案时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
cbdata:cbdata参数,由Gurobi优化器传递到用户回调。这个参数必须不加修改地从用户回调传递给GRBcbsolution ().
解决方案:解向量。您必须为模型中的每个变量提供一个条目。请注意,您可以将条目设置为而不指定它GRB_UNDEFINED.Gurobi优化器将尝试为未指定的变量寻找适当的值。
objP:本次通话所产生的解决方案的客观值。返回GRB_INFINITY如果没有找到解决方案。
使用示例:
如果(where == GRB_CB_MIPNODE) {error = GRBcbsolution(cbdata, solution, &obj);If (error)返回0;}