2014年4月15日星期二

如何将C++ CPLEX数据输出到txt文件

假设使用cplex solver求解,获得optimal solution为一个三维矩阵u[i][j][k]如下:

i.j k1 k2 k3 k4 k5...
1.1  2  4  6  4  2...
1.2  3  2  1  4  5...
...              ....
j.j  1  2  3  4  5...

使用以下代码可将此三维矩阵存储到外部txt文件:
ofstream ofs; //创建一个output stream ofs
char filename1[128];  //定义字符串,长度为文件路径的字符数
sprintf(filename1, "C:/Users/allen/Dropbox/Large Scale Project/Data/Random Generate/vijk.txt"); //定义filename1为你所要导出的txt文件,后面是路径
ofs.open(filename1,ostream::app); /*以添加模式打开文件*/ 
         for(i = 0;i < nbnodes; i++){
  for(j = 0;j < nbnodes; j++){
  for(k = 0; k < nblines; k++){
  ofs << u[i][j][k] << "\t";
  }  //逐行输出
  ofs << endl;
  }
  }


没有评论:

发表评论