【发布时间】:2020-02-21 23:03:47
【问题描述】:
我已经阅读了关于将多维数组从 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};
谢谢!
【问题讨论】:
-
请发布完整的 .mod 和 .dat 文件(或至少为您的问题提供一个最小示例)。由于错误可能取决于您定义事物的位置,因此如果不查看完整内容,我们将无能为力。
标签: arrays multidimensional-array tuples cplex opl