Создание модели MILP в CPLEX автоматически

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

Я имел в виду несколько идей:
1) Определите ограничения как матричные / векторные ограничения в форме A * x = b, определив соответствующую матрицу и векторы из входных данных. Но я не мог найти никакой возможности сделать это в CPLEX.

2) Я обнаружил, что есть возможность построить линейные ограничения с IloLinearNumExpr но это возможно только в JAVA? Я не мог найти класс в интерфейсе C ++.

3) Наконец, можно также автоматически записать модель в файл LP и импортировать ее. Вы бы порекомендовали эту процедуру, поскольку она не зависит от платформы и предлагает более удобочитаемую модель вместо экспортированной модели из CPLEX, которая использует x в качестве единственного имени переменной?

С наилучшими пожеланиями,
Бинь

0

Решение

Сделайте это через API. Есть API для множества языков. В папке примеров CPLEX на моем ПК есть стандартные примеры на C, C ++, C # Java, Python и VB. Просто прочитайте соответствующую часть документации.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]