Использование Rsymphony и Slam для решения линейной программы - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь решить проблему с LP с помощью Rsymphony.В моем коде нет ничего особенного, кроме - может быть - того факта, что я использую slam для создания разреженной матрицы ограничений (model_list$constr ниже).Код выглядит следующим образом (вся проблема заключается в большом сообщении):

Rsymphony_solve_LP(arcs$cost, 
                   model_list$constr, 
                   model_list$constr_dir, 
                   model_list$rhs$sd, 
                   max = FALSE)

Я получаю ошибку:

Error in Rsymphony_solve_LP(arcs$cost, model_list$constr, model_list$constr_dir,  : 
NA/NaN/Inf in foreign function call (arg 5)

Могу ли я что-нибудь сделать, чтобы решить эту проблему?

Я почти уверен, что модель не ошибается.он работает с Rglpk (но я бы хотел использовать Rsymphony, потому что он, кажется, быстрее, ср. http://strimas.com/prioritization/ilp-performance/):

Rglpk_solve_LP(arcs$cost,
               model_list$constr,
               model_list$constr_dir,
               model_list$rhs$sd,
               max = FALSE)
...