【问题标题】:Accessing tuple elements in opl访问 opl 中的元组元素
【发布时间】:2016-06-10 14:43:55
【问题描述】:

我正在尝试在我的 .mod 文件中访问元组元素,如下所示:

元组索引类型 {

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 中的元组元素。请帮助。

【问题讨论】:

  • 让我们尝试将数据库连接排除在外,让基础工作正常进行。如果您只是将简单的数据放在一个 dat 文件中,它会起作用吗? CPLEX/OPL 提供了大量示例
  • 感谢您的评论。但是对于我的项目,我需要从数据库中获取数据。
  • 你是这种东西的新手吗?当某些东西不起作用时,尝试更简单的东西是正常的。尚不清楚问题是来自您的数据库连接还是您用于访问数据的 OPL 语法。在不使用数据库的情况下尝试简单数据是明智的第一步,这很容易。那样有用吗?你能从数据库中读取any数据吗?数据库连接方面的处理要复杂得多,因为有许多不同的数据库系统(SQL Server、Oracle、Access 等)和访问它们的方式。

标签: tuples cplex


【解决方案1】:

您需要使用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;
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多