Originally posted by: albaska
I did this like below, but I always get 0 as parented in each node
in the branch callback:
//ASSIGN THE CURRENT NODE ID TO THE CHILD
int nodeid;
status = CPXgetcallbacknodeinfo(env, cbdata, wherefrom, 0,
CPX_CALLBACK_INFO_NODE_SEQNUM, &nodeid);
status = CPXbranchcallbackbranchbds(env, cbdata, wherefrom, 1, &bestj, varlu,
varbd, objval, (void *)nodeid, &seqnum1);
status = CPXbranchcallbackbranchbds(env, cbdata, wherefrom, 1, &bestj, varlu,
varbd, objval, (void *)nodeid, &seqnum2);
Then again in the branch callback to get the parent nodeid:
void * data= NULL;
CPXINT parentid;
status = CPXgetcallbacknodeinfo(env, cbdata, wherefrom, 0,
CPX_CALLBACK_INFO_NODE_USERHANDLE, &data);
parentid = (CPXINT)(data);
printf("parent node id is = %d\n",parentid);
do you have any suggestions? why parentid is always 0?
#CPLEXOptimizers#DecisionOptimization