Как использовать библиотеку C++ или java в студии оптимизации IBM ILOG CPLEX?
Я кодировал проект Opl в IBM ILOG CPLEX Optimization Studio. У меня есть более 300 файлов, и я получаю данные от каждого из них при каждой попытке. Вместо того, чтобы импортировать один за другим, я хочу определить автоматический способ импорта каждого файла, получить связанный с ним результат и затем выбрать следующий файл. Для определения папки, содержащей все файлы, мне нужно использовать C++ или java-коды. Когда я использую эти коды, программа выдает мне сообщение "Эти функции не определены", и я думаю, что мне следует каким-то образом импортировать библиотеку C++ или java. я хочу знать, возможно ли делать такие вещи? Или есть какое-то решение этой проблемы?
2 ответа
Знаете ли вы, что вы можете вызывать OPL из C++ и Java?
Много примеров в:
CPLEX_Studio129\opl\examples\opl_interfaces
Знаете ли вы, что вы можете звонить моделям не только из студии, но и с oplrun?
Наконец, вы можете вызвать Java из OPL, смотрите:
CPLEX_Studio129\opl\examples\opl_interfaces\java\javaknapsack
Вы также можете вызвать любой исполняемый файл из OPL с помощью IloOplExec.
CPLEX поставляется с множеством примеров, которые показывают, как использовать его из Java или C++. Просто проверьте руководство пользователя и учебники там.
Однако, если у вас уже есть ваша модель в OPL, и проблема заключается только в этом цикле над файлами, то обратите внимание, что есть функции IloOplCallJava, которые позволяют вам вызывать произвольный код Java из OPL execute
блок. Вы можете использовать это для вызова функций файловой системы Java и реализации вашего цикла в блоке сценариев OPL.