如何从cplex写入Ms Excel的多维数组

时间:2018-06-25 11:54:50

标签: excel cplex opl

我可以读取多维数组(例如excel的3维)。但是,将cplex opl解决方案中的3维数组写回到excel似乎是一个问题。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我在https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014419923&ps=25

给出了一个示例

诀窍是将数组变成一个元组集合,然后对该表元集使用SheetWrite。

.mod

range A=1..2;
range B=1..3;
range C=1..4;


dvar int X[A][B][C];

subject to
{
forall(a in A,b in B,c in C) X[a][b][c]==a*b*c;
}

tuple someTuple{
int a;
int b;
int c;
int value;
};


{someTuple} someSet = {<i,j,k,X[i][j][k]> | i in A, j in B, k in C};

.dat

SheetConnection sheet("excel.xlsx");

someSet to SheetWrite(sheet,"A1:D24");

致谢