Как использовать решение из модели для решения другого - PullRequest
2 голосов
/ 18 мая 2019

Я решаю задачу оптимизации, в которой мне нужно, чтобы результат одной модели использовался как ограничение в другой модели.Я использую CPLEX с языком OPL без каких-либо надстроек.

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

Теоретически я хочу последовательно скомпилировать две модели, в которых данные первой модели должны быть сохранены в памяти и использованы для решения другой.Возможно ли это?

1 Ответ

2 голосов
/ 18 мая 2019

Это можно сделать с помощью управления потоком и использования «основного» блока.Я написал пример на

https://www.ibm.com/developerworks/community/forums/html/topic?id=471cc451-9dc2-44d8-a0e9-5f146fb14765&ps=25

и передача информации в

data2.maxOfx=opl1.y.solutionValue; // transfer solution of model1 to input for model2
...