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如果找不到解决办法。

使用示例:

if (where == GRB_CB_MIPNODE){错误= GRBcbsolution(cbdata, solution, &obj);If (error)返回0;}