CPLEX C ++通过变量名获取变量索引

时间:2012-07-30 22:14:33

标签: c++ cplex

在CPLEX优化器中,使用c ++ api,是否可以通过变量名来获取变量的索引?我找不到任何合适的方法来做到这一点。 Plz的帮助。

我有[IloNumVarArray vars;]变量来按名称存储变量。

乏[I] .getName(); //给出索引i

的变量名称

是否有类似的方法:vars.getIndex(name),它可以给出变量的索引?

2 个答案:

答案 0 :(得分:1)

CPLEX中没有类似的内容。

您始终可以迭代数组并比较名称以获取变量。如果您需要更好的性能,可以使用地图。

答案 1 :(得分:1)

如果您使用的是可调用库C ++ API,则在给定列名的情况下,可以找到列索引的函数:

  

int CPXgetcolindex(CPXCENVptr env,CPXCLPptr lp,const char *   lname_str,int * index_p)

请参阅:

http://pic.dhe.ibm.com/infocenter/cosinfoc/v12r4/index.jsp?topic=%2Filog.odms.cplex.help%2Frefcallablelibrary%2Fhtml%2Ffunctions%2FCPXaddmipstarts.html