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) {error = GRBcbsolution(cbdata, solution, &obj); / /解决问题If (error)返回0;}