【问题标题】:How to write an 4-dimensional variable from CPLEX to Excel?如何将 4 维变量从 CPLEX 写入 Excel?
【发布时间】: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


【解决方案1】:

确保Ausgabe 的定义 subject to 块之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多