CPLEX 12.10 の C API を介して汎用コールバック フレームワークを使用して、分岐カット アルゴリズムをセットアップしています。
各ノードで、分離問題は現在のノード LP に基づいており、違反した場合は現在のノードのすべての子ノードに追加されるローカルに有効なカットを検出します。
私の理解では、現在のノード LP の情報は、一般的なコールバックではすぐに利用できません。ただし、子ノードでより良いカットを生成するために、親ノード用に生成されたカットを使用したいと思います。
どのカットがすべてのノードで生成されるかについて簿記を行う必要がありますか?それとも、CPLEX 機能を使用してこの情報を何らかの方法で渡すことができますか? 生成されたすべてのカットを追跡することが唯一の可能性である場合、CPLEX が異なるスレッドから異なるノードでコールバックを呼び出す場合、このブックキーピングをスレッドセーフにするにはどうすればよいでしょうか?