2016-04-05 11 views
1

У меня есть OPL .mod модель, и я запускаю ее из кода Java. Модель нуждается в некоторых внешних данных. В настоящее время модель загружает данные из .dat файла сПередача данных в модель OPL с Java

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

методом.

Я хочу загрузить данные непосредственно из кода Java.

Я нашел

IloOplFactory.createOplRunConfiguration(OplModelDefinition, OplDataElements) 

, но я не могу понять, как использовать его (как определить элементы для OplDataElements).

Может ли кто-нибудь предоставить пример определения элементов и использования этого метода? (Или лучший способ передачи данных с Java на модель OPL)

Заранее спасибо.

ответ

1

Я сделал это, чтобы передать данные управления и конфигурации в модель, как правило, значения параметров и флаги. После создания экземпляра IloOplDataElements вы можете просто добавить его в качестве источника данных для своей модели, например.

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

Я не пробовал делать это с данными массива, но я думаю, он должен быть аналогичным.