首页 文章

获取当前节点的节点深度

提问于
浏览
0

我做了一个用户剪切回调,为我正在处理的模型添加了一些剪切 . 这完全没问题 . 我想将这些剪切添加到搜索树的顶部节点 . 问题是,我无法弄清楚如何检索当前节点的深度 . 我做了一个节点回调,每次调用它时都会增加一个整数变量 . 这意味着当整数超过某个数字时,我只能在剪切回调中做任何事情 . 但是现在我不知道,如果cplex有fx . 仅在左分支上创建节点,这意味着没有剪切添加到右分支上的节点,反之亦然 .
查看节点回调的文档
http://pic.dhe.ibm.com/infocenter/cosinfoc/v12r4/index.jsp?opic=%2Filog.odms.cplex.help%2Frefpythoncplex%2Fhtml%2Fcplex.callbacks.NodeCallback-class.html
我看到有一个getDepth()方法,它将节点标识符作为参数 . 但是如何获得这个标识符,我根本想不通 .

2 回答

  • -1

    我在C中尝试了同样的事情 .

    我试图使用函数getDepth(),它将节点标识符作为参数 . 但我无法弄清楚如何获取节点标识符 .

    从文档中不清楚,但是:当调用节点回调时,要处理的下一个节点是索引0处的节点 .

    然后,要知道当前节点的深度,您需要使用索引0作为标识符 .

  • 0

    使用可调用库:

    CPXgetcallbacknodeinfo(env, cbdata, wherefrom, 0, CPX_CALLBACK_INFO_NODE_DEPTH, &depth);
    

    对不起,我对音乐会技术了解不多 .

相关问题