簡體   English   中英

如何將多維數組從 cplex 寫入 Ms Excel

[英]how to write multidimensional array from cplex to Ms Excel

我可以讀取多維數組(例如 excel 中的 3 維)。 但是從 cplex opl 解決方案寫回 excel 的 3 維數組似乎是一個問題。 有人可以幫忙嗎?

我在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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM