访问opl中的元组元素

时间:2016-06-10 14:43:55

标签: tuples cplex

我正试图在我的.mod文件中获取如下的访问元组元素:

元组indexType {

int first_index;
int second_index;
};
{indexType}stu_info = ...;
execute{
   writeln(stu_info.first_index)
}

在我的.dat文件中,我有以下内容:

stu_info from DBRead(db,"select S_ID,MSC from table1");

但是当我运行该程序时,它会打印 undefined 。 我想知道如何访问ibm cplex中的元组元素。请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要使用find()方法才能获得stu_info个实例。

所以代替:writeln(stu_info.first_index)。 你应该尝试:writeln(stu_info.find(some key).first_index)

注意:为了使用它,你需要在元组中有一些字段作为键。 例如,

tuple indexType {
 key int first_index;
 int second_index;
};