1

作業中のモデルにいくつかのカットを追加するユーザー カット コールバックを作成しました。これは完全に正常に機能します。検索ツリーの最上位ノードにのみ、これらのカットを追加したいと考えています。問題は、現在のノードの深さを取得する方法がわからないことです。呼び出されるたびに整数変数をインクリメントするノード コールバックを作成しました。これは、この整数が特定の数値を超えると、cut コールバックで何もできないことを意味します。しかし、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() メソッドがあることがわかります。しかし、この識別子を取得する方法は、私にはわかりません。

4

3 に答える 3