Способ получить и повысить объективные значения на каждом узле в CPLEX концерт C ++? - PullRequest
0 голосов
/ 22 марта 2020

Я бы хотел вычислить сильное ветвление с помощью функции getStrongBranch в CPLEX-концерте с C ++.

getStrongBranch(IloNumArray downobj, IloNumArray upobj, const IloNumVarArray var, IloInt itmax)

Такой метод, как getObjValue , сообщает о значении цели. Есть ли способ получить значение downobj и upobj для переменной, выбранной для ветвления?

1 Ответ

0 голосов
/ 23 марта 2020

Вы можете использовать методы IloCplex :: ControlCallbackI getUpPseudoCost и getDownPseudoCost. Если вы также установите для выбора переменной полное сильное ветвление, это будет близко к значению сильного ветвления.

Кроме этого, нет функции для получения более подробной информации о сильном ветвлении внутри обратного вызова.

...