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;}