CPLEX オプティマイザーで、C++ API を使用して、変数名で変数のインデックスを取得することは可能ですか? それを行うための適切な方法が見つかりませんでした。助けてください。
[IloNumVarArray vars;] 変数を名前で保存する変数があります。
vars[i].getName(); // インデックス i の変数の名前を与える
変数のインデックスを取得できる vars.getIndex(name) のようなメソッドはありますか?
呼び出し可能ライブラリC++APIを使用している場合、列名を指定すると、列インデックスを検索するための関数があります。
int CPXgetcolindex(CPXCENVptr env、CPXCLPptr lp、const char * lname_str、int * index_p)
見る:
CPLEXではそのようなことはありません。
いつでも配列を繰り返し、名前を比較して変数を取得できます。より良いパフォーマンスが必要な場合は、マップを使用できます。