从 CPLEX 中的 excel 读取在元组内部声明的简单一维数组
Reading a simple 1D array declared inside tuple from excel in CPLEX
当我尝试读取已在元组数组中声明的一维数组时,弹出错误 "IBM ILOG Concert: excel: range width does not fit the arity of the tuple"。我在这里做错了什么?
*.mod 文件是:
int a=5;
range r=1..a;
tuple new{
int b;
int c;
int d;
int e[1..4];
}
new test[r]=...;
*.dat 文件为:
SheetConnection sheet("test_sheet.xlsx");
test from SheetRead(sheet,"data");
"data"(5 行 7 列)在 "test_excel.xlsx" 文件中定义:
b c d e[1] e[2] e[3] e[4]
10 9 6 5 4 6 4
4 8 7 5 10 5 5
8 9 5 1 2 4 9
8 2 1 1 4 7 3
5 4 9 5 7 8 5
我会读取一个包含 7 个组件的元组集,然后将其转换为正确的结构。
查看示例
当我尝试读取已在元组数组中声明的一维数组时,弹出错误 "IBM ILOG Concert: excel: range width does not fit the arity of the tuple"。我在这里做错了什么?
*.mod 文件是:
int a=5;
range r=1..a;
tuple new{
int b;
int c;
int d;
int e[1..4];
}
new test[r]=...;
*.dat 文件为:
SheetConnection sheet("test_sheet.xlsx");
test from SheetRead(sheet,"data");
"data"(5 行 7 列)在 "test_excel.xlsx" 文件中定义:
b c d e[1] e[2] e[3] e[4]
10 9 6 5 4 6 4
4 8 7 5 10 5 5
8 9 5 1 2 4 9
8 2 1 1 4 7 3
5 4 9 5 7 8 5
我会读取一个包含 7 个组件的元组集,然后将其转换为正确的结构。
查看示例