【问题标题】:Is it possible to create a .dat file for CPLEX with java?是否可以使用 java 为 CPLEX 创建 .dat 文件?
【发布时间】:2019-11-21 17:16:32
【问题描述】:

我想为一个优化问题生成一组数据。我想使用 Java 生成数据,并希望将其写入可与 CPLEX 一起使用的 .dat 文件。

【问题讨论】:

  • 如果你编辑你的问题更具体,给你一个具体的例子可能会更容易。例如,您想从 Excel 电子表格中读取数据吗?或者,您只是想使用纯文本数据?
  • 我在 CPLEX 中有一个模型,我需要一些实例来分析解决方案的结构。但由于创建这些实例是一项非常手动的任务,我想用 java 自动执行此操作。纯文本,例如 "models ={1,2,3}; tasks = {"Task1","Task2","Task3"}; 优先级 = {}; .... ...”就足够了。
  • 更有趣的问题可能是:Java 应用程序中的数据格式是什么?如果您指定我们可以帮助您将其转换为.dat 文件。
  • 我还没有 Java 中的任何数据。因此我不能说我需要什么格式。

标签: java cplex


【解决方案1】:

是的,可以使用 Java 生成 .dat 文件。 .dat 文件只是一个文本文件,因此您可以使用标准技术来创建它并写出信息(例如,运行谷歌搜索“java 将输出写入文件”)。

OPL 参考手册中关于Data Sources 的部分解释了如何格式化此“外部”数据。除了创建纯文本文件之外,您还可以连接到外部数据源,例如 Excel 电子表格、数据库等。

您应该查看安装 CPLEX 时包含的示例中的 .dat 文件。这些位于<CPLEX_INSTALL_DIR>/opl/examples 下。

【讨论】:

  • 非常感谢。是否有使用 Java 创建 .dat 文件的特殊命令?我在 Google 上找不到任何内容。
  • 不,没有任何方法可以自动为您创建 .dat 文件。您需要写出文件中的每个字符并确保其格式正确。
猜你喜欢
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2021-08-03
  • 1970-01-01
相关资源
最近更新 更多