如何在ILOG CPLEX中将excel中的1维数据读入3维数据?
我已经可以通过使用2维数组的变通方法将3维数据从excel读取到ILOG中。
但是如何才能将Excel数据如3;4;5;6;7读取为3Dim ILOG格式呢
x = #[
1: #[
1: [3]
2: [4]
3: [5]
4: [6]
5: [7]
]#
]#;发布于 2019-08-19 18:23:24
您可以首先将所有内容读取到平面数组中,然后从该平面数据填充三维数组。如下所示:
range I = 0..1;
range J = 0..2;
range K = 0..3;
int flat[0..card(I) * card(J) * card(K)-1] = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24 ];
int dim3[i in I][j in J][k in K] = flat[i * card(J) * card(K) +
j * card(K) +
k];
execute { writeln(dim3); }这是打印
[[[1 2 3 4]
[5 6 7 8]
[9 10 11 12]]
[[13 14 15 16]
[17 18 19 20]
[21 22 23 24]]]https://stackoverflow.com/questions/57373604
复制相似问题