Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java向OPL模型传递数据_Java_Cplex_Opl - Fatal编程技术网

从Java向OPL模型传递数据

从Java向OPL模型传递数据,java,cplex,opl,Java,Cplex,Opl,我有OPL.mod模型,我从Java代码运行它。模型需要一些外部数据。 当前模型从.dat文件加载数据 IloOplFactory.createOplRunConfiguration(String modelName, String[] dataFiles) 方法 我想直接从Java代码加载数据 我发现 IloOplFactory.createOplRunConfiguration(OplModelDefinition, OplDataElements) 但我不明白如何使用它(如何为数据元

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

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

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

我发现

IloOplFactory.createOplRunConfiguration(OplModelDefinition, OplDataElements)
但我不明白如何使用它(如何为数据元素定义元素)

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


提前感谢。

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

IloOplDataElements configData = new IloOplDataElements(env);
configData.addElement(configData.makeElement("modelIteration", 1));
configData.addElement(configData.makeElement("debug", 2));
// etc
myModel.addDataSource(configData);
我还没有尝试过用数组数据来实现这一点,但我想应该是类似的