首页 > 解决方案 > SheetWrite 列中的数据

问题描述

我正在使用 OPL CPLEX 12.9,我想将结果写入 excel 文件。它是一个二维数组,我想将结果写成两列,但只能将数据写成行吗?

.dat Product_Cost 中的示例代码到 SheetWrite(日期,“结果!A1:B10”);

我可以为 A1:B10 写什么来获得两列的结果?

标签: excelcplexopl

解决方案


在执行 SheetWrite 之前,您可以转置矩阵:

int M=2;
 int N=5;

 int A[i in 1..M][j in 1..N] = rand(4);

 int B [j in 1..N][i in 1..M]=A[i][j];

 execute
 {
 writeln("A=",A);
 writeln("B=",B);
 } 

A= [[0 0 0 0 1]
         [3 2 3 2 0]]
B= [[0 3]
         [0 2]
         [0 3]
         [0 2]
         [1 0]]

推荐阅读