1

我有 OPL .mod模型,我从 Java 代码运行它。该模型需要一些外部数据。当前模型从.dat文件加载数据

IloOplFactory.createOplRunConfiguration(String modelName, String[] dataFiles) 

方法。

我想直接从 Java 代码加载数据。

我发现

IloOplFactory.createOplRunConfiguration(OplModelDefinition, OplDataElements)

但我不明白如何使用它(如何为 OplDataElements 定义元素)。

有人可以提供定义元素和使用此方法的示例吗?(或将数据从 Java 传递到 OPL 模型的更好方法)

提前致谢。

4

1 回答 1

1

我这样做是为了将控制和配置数据传递给模型,通常是参数值和标志。创建 IloOplDataElements 实例后,您可以将其添加为模型的数据源,例如

IloOplDataElements configData = new IloOplDataElements(env);
configData.addElement(configData.makeElement("modelIteration", 1));
configData.addElement(configData.makeElement("debug", 2));
// etc
myModel.addDataSource(configData);

我没有尝试对数组数据执行此操作,但我想它应该是相似的。

于 2016-04-05T23:14:16.680 回答