从Java传递数据到OPL模型

时间:2016-04-05 18:18:50

标签: java cplex opl

我有OPL .mod 模型,我从Java代码运行它。该模型需要一些外部数据。 目前,模型使用

加载 .dat 文件中的数据
IloOplFactory.createOplRunConfiguration(String modelName, String[] dataFiles) 

方法

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

我找到了

IloOplFactory.createOplRunConfiguration(OplModelDefinition, OplDataElements)

但我无法理解如何使用它(如何定义OplDataElements的元素)。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

我没有尝试过使用数组数据,但我想它应该是类似的。