Как написать 4-мерную переменную из CPLEX в Excel? - PullRequest
1 голос
/ 25 октября 2019

Я уже читал другие разделы о написании многомерных массивов из CPLEX в Excel и попробовал предоставленное решение, но оно не сработало.

В моем случае у меня есть 4-мерная переменная. Поэтому я создаю 5-мерный кортеж и хочу, чтобы он был написан в Excel. Запустив CPLEX, я получаю сообщение об ошибке «Элемент« Ausgabe »не определен», а «индекс для массива» y # 0 выходит за пределы диапазона: 5 ». Как я могу решить проблему?

.mod
 int nbSzenarien = ...;
 int nbStandorte = ...;
 int nbKunden = ...;
 int nbProdukte = ...;

 range S = 1..nbSzenarien;
 range J = 1..nbStandorte;
 range I = 1..nbKunden;
 range K = 1..nbProdukte;

 dvar float+ y[S][J][I][K];


tuple Verteilung {
 int S; 
 int J; 
 int I; 
 int K; 
 float value;};

{Verteilung} Ausgabe ={<s,i,j,k, y[s,i,j,k]>|s in S, i in I, j in J, k in K};

Спасибо!

1 Ответ

1 голос
/ 25 октября 2019

Убедитесь, что определение Ausgabe равно после блока subject to.

...