在CPLEX优化器中,使用c ++ api,是否可以通过变量名来获取变量的索引?我找不到任何合适的方法来做到这一点。 Plz的帮助。
我有[IloNumVarArray vars;]变量来按名称存储变量。
乏[I] .getName(); //给出索引i
的变量名称是否有类似的方法:vars.getIndex(name),它可以给出变量的索引?
答案 0 :(得分:1)
CPLEX中没有类似的内容。
您始终可以迭代数组并比较名称以获取变量。如果您需要更好的性能,可以使用地图。
答案 1 :(得分:1)
如果您使用的是可调用库C ++ API,则在给定列名的情况下,可以找到列索引的函数:
int CPXgetcolindex(CPXCENVptr env,CPXCLPptr lp,const char * lname_str,int * index_p)
请参阅: