Решить GLPK из файла .mod в Python Pulp

Можно ли решить проблему из файла .mod с помощью Pulp?

В документации об этом ничего нет.

инициируется так:

prob = LpProblem("linearProblem", LpMinimize)

Я хочу что-то вроде этого:

prob = LpProblem("/home/problem.mod","linearProblem", LpMinimize)

Я использую python3.4


person Lucas Rodrigues    schedule 11.08.2015    source источник


Ответы (1)


И да и нет.

Изнутри Pulp вызов решения GLPK фиксируется в формате lp (который используется при создании проблемы с Pulp). Когда вы заглядываете в исходный код Pulp, вы убедитесь, что для запуска GLPK достаточно простого вызова командной строки (начальная строка 355 и исключение в строке 369 или 371).

Вы можете сделать в основном тот же звонок с помощью

proc = ["glpsol", "--math", your_mod_file, "-o", your_solution_file]

Когда операция будет завершена, вы можете прочитать решение обратно в структуре Pulp с помощью функции Pulp.

pulp.solver.GLPK.readsol(your_solution_file)
person Paul G.    schedule 12.08.2015