Как я могу изменить параметр CPLEX в моем коде Юлии? - PullRequest
1 голос
/ 11 апреля 2019

Я использую решатель CPLEX для запуска своей модели ILP. Модель ILP реализована с помощью Julia / MultiJuMP.

Я бы хотел ограничить время оптимизации проблемы.Если бы я работал с OPL, мне просто нужно было бы добавить Cplex.tilimt=100

В Джулию я вставил следующий код:

mmodel = MultiModel(solver = CplexSolver("CPLEX.tilim"=100), linear = true)

Это не работает.

1 Ответ

1 голос
/ 12 апреля 2019

Из последнего раздела в https://github.com/JuliaOpt/CPLEX.jl/blob/master/README.md, видно, что Джулия использует устаревшие имена параметров, как они появляются в C API CPLEX. Например, CplexSolver(CPX_PARAM_EPINT=1e-8).

Вот ссылка на документацию CPLEX для этого параметра: https://www.ibm.com/support/knowledgecenter/SSSA5P_12.9.0/ilog.odms.cplex.help/CPLEX/Parameters/topics/EpInt.html. Как видите, имя отображается в виде первой строки в столбце «Имя до V12.6.0».

Для ограничения времени вы должны использовать CPX_PARAM_TILIM, так как это имя в https://www.ibm.com/support/knowledgecenter/SSSA5P_12.9.0/ilog.odms.cplex.help/CPLEX/Parameters/topics/TiLim.html.

...