将 Excel 文件连接到 CPLEX

2024-02-04

我要使用 CPLEX 解决优化问题。

在我的 file.dat 中我使用SheetConnection my_sheet("ExcelFile.xls")将 Excel 文件链接到我的 cplex 程序,然后我使用SheetRead()从 Excel 文件中读取数据。

但运行配置后出现以下错误:

"sheet data not supported on this platform"
"Processing failed"

我发现 Linux 上不支持在 ILOG CPLEX optimization studio 上读取 Excel 电子表格

有什么想法吗?


我有同样的问题。 我的解决方案是将数据转换为 csv 并使用 IloOplInputFile 读取它。 例子:

假设您有以下 export.csv 文件:

Nicolas;2; 
Alexander;3;

您可以使用以下代码将其转换为您的数据。

tuple t
{
   string firstname;
   int number;
}

{t} s={};

execute
{
   var f=new IloOplInputFile("export.csv");
   while (!f.eof){
      var str=f.readline();
      var ar=str.split(";");
      if (ar.length==3) s.add(ar[0],Opl.intValue(ar[1]));
   }
   f.close();
}

execute
{
    writeln(s);
}

它将读取 csv 文件并计算元组集 s:

{ }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Excel 文件连接到 CPLEX 的相关文章

随机推荐