Я пытаюсь настроить проблему MILP в CPLEX. Модель создается из входных данных в форме файла «Конфигурация системы» и должна создаваться автоматически в CPLEX, поскольку необходимо создать десять тысяч ограничений и тысячи переменных решения.
Я имел в виду несколько идей:
1) Определите ограничения как матричные / векторные ограничения в форме A * x = b, определив соответствующую матрицу и векторы из входных данных. Но я не мог найти никакой возможности сделать это в CPLEX.
2) Я обнаружил, что есть возможность построить линейные ограничения с IloLinearNumExpr но это возможно только в JAVA? Я не мог найти класс в интерфейсе C ++.
3) Наконец, можно также автоматически записать модель в файл LP и импортировать ее. Вы бы порекомендовали эту процедуру, поскольку она не зависит от платформы и предлагает более удобочитаемую модель вместо экспортированной модели из CPLEX, которая использует x в качестве единственного имени переменной?
С наилучшими пожеланиями,
Бинь
Сделайте это через API. Есть API для множества языков. В папке примеров CPLEX на моем ПК есть стандартные примеры на C, C ++, C # Java, Python и VB. Просто прочитайте соответствующую часть документации.
Других решений пока нет …