首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将excel中的3维读入ilog

将excel中的3维读入ilog
EN

Stack Overflow用户
提问于 2019-08-06 18:04:26
回答 1查看 37关注 0票数 0

如何在ILOG CPLEX中将excel中的1维数据读入3维数据?

我已经可以通过使用2维数组的变通方法将3维数据从excel读取到ILOG中。

但是如何才能将Excel数据如3;4;5;6;7读取为3Dim ILOG格式呢

代码语言:javascript
复制
x = #[

   1: #[

      1: [3]

      2: [4]

      3: [5]

      4: [6]

      5: [7]

      ]#

   ]#;
EN

回答 1

Stack Overflow用户

发布于 2019-08-19 18:23:24

您可以首先将所有内容读取到平面数组中,然后从该平面数据填充三维数组。如下所示:

代码语言:javascript
复制
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); }

这是打印

代码语言:javascript
复制
 [[[1 2 3 4]
             [5 6 7 8]
             [9 10 11 12]]
         [[13 14 15 16]
             [17 18 19 20]
             [21 22 23 24]]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57373604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档