что такое getNodeID () в BranchCallback - PullRequest
0 голосов
/ 12 июля 2019

Я хочу получить значения Node и NodeID в CPLEX через обратные вызовы в c ++.Я использую getNodeid () в BranchCallback, но это не так. Потому что значение этой функции отличается от значения NodeID в лог-файле.

1 Ответ

2 голосов
/ 12 июля 2019

Значение, возвращаемое getNodeId(), отличается от того, что отображается в столбце NodeID в журнале.

  • getNodeId() возвращает порядковый номер узла. Этот номер является уникальным идентификатором, который создается / устанавливается при создании узла.
  • NodeID в журнале возвращает идентификатор узла. Идентификатор назначается при обработке узла. При однопоточном запуске корневой узел имеет идентификатор 0, следующий обработанный узел имеет идентификатор 1, следующий узел имеет идентификатор 2 и т. Д.

Таким образом, эти два значения не связаны.

...