CPLEX優化程序可以通過變量名稱來獲取變量的索引嗎?使用C++ api嗎?我找不到任何合適的方法來做到這一點。 Plz的幫助。CPLEX C++通過變量名稱獲取變量索引
我有[IloNumVarArray vars;]變量來存儲變量的名稱。
vars [i] .getName(); //給出索引i處變量的名稱
是否有任何方法,如:vars.getIndex(name),它可以給變量的索引?
CPLEX優化程序可以通過變量名稱來獲取變量的索引嗎?使用C++ api嗎?我找不到任何合適的方法來做到這一點。 Plz的幫助。CPLEX C++通過變量名稱獲取變量索引
我有[IloNumVarArray vars;]變量來存儲變量的名稱。
vars [i] .getName(); //給出索引i處變量的名稱
是否有任何方法,如:vars.getIndex(name),它可以給變量的索引?
在CPLEX中沒有類似的東西。
您可以隨時迭代數組並比較名稱以獲取變量。如果你需要更好的表現,你可以使用地圖。
耶,我找不到那樣的東西。我也想過地圖。但我想確保這一點。謝謝... – 2012-08-02 23:26:08
如果您使用的是可調用的庫C++ API,有鑑於列名的功能查找列索引,:
INT CPXgetcolindex(CPXCENVptr ENV,CPXCLPptr LP,爲const char * lname_str,INT * index_p)
參見:
[IBM CPLEX的
可能重複 - 如何找回指定變量的引用?](http://stackoverflow.com/questions/9316845/ibm-cplex-how-to-get-back-a-reference-to-a-named-variable) – 2012-07-30 23:58:24