как записать многомерный массив из cplex в MS Excel

Я могу читать многомерный массив (например, 3 измерения из Excel). Но запись трехмерного массива из решения cplex opl обратно в excel кажется проблемой. Может кто-нибудь помочь?


person johnO    schedule 25.06.2018    source источник
comment
Добро пожаловать в SO. Как бы то ни было, ваш вопрос слишком широк, чтобы кто-либо мог вам помочь. Обычно ожидается, что вы попытаетесь решить проблемы, а затем представите сообществу то, что вы сделали до сих пор, и какую конкретную проблему вам нужно решить.   -  person Ondrej K.    schedule 25.06.2018


Ответы (1)


Я привел пример на 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");
person Alex Fleischer    schedule 26.06.2018
comment
Это очень полезно. Большое спасибо. просто новичок здесь. Будем придерживаться стандартов - person johnO; 27.06.2018