我有OPL .mod 模型,我从Java代码运行它。该模型需要一些外部数据。 目前,模型使用
加载 .dat 文件中的数据IloOplFactory.createOplRunConfiguration(String modelName, String[] dataFiles)
方法
我想直接从Java代码加载数据。
我找到了
IloOplFactory.createOplRunConfiguration(OplModelDefinition, OplDataElements)
但我无法理解如何使用它(如何定义OplDataElements的元素)。
有人可以提供定义此方法的元素和用法的示例吗? (或者将数据从Java传递到OPL模型的更好方法)
提前致谢。
答案 0 :(得分:1)
我这样做是为了将控制和配置数据传递给模型,通常是参数值和标志。创建IloOplDataElements实例后,您可以将其添加为模型的数据源,例如
IloOplDataElements configData = new IloOplDataElements(env);
configData.addElement(configData.makeElement("modelIteration", 1));
configData.addElement(configData.makeElement("debug", 2));
// etc
myModel.addDataSource(configData);
我没有尝试过使用数组数据,但我想它应该是类似的。