2015-03-06 3 views
1

Привет и спасибо заранее. Я использую пакет lpSolveAPI для решения проблемы линейного программирования. Когда я создаю свой объект Linear Programming, добавьте мои ограничения, я повторяю все строки в моей матрице ограничений mat и добавляю ограничения отдельно. Пример here, похоже, делает то же самое, за исключением установки столбцов. Должен ли я добавлять каждое ограничение отдельно? Или есть способ просто привязать всю матрицу ограничений, вектор направления и правые векторы сразу?Загрузите все ограничения в объект линейного программирования - lpSolveAPI

#Generate Linear Programming Object 
    lprec <- make.lp(nrow = nrow(mat) # Number of Constraints 
        , ncol = ncol(mat) # Number of Decision Variables 
) 


    #Set Objective Function to Minimize 
    set.objfn(lprec, obj) 

    #Adding Constraints Separately 
    #Note Direction is included along with Constraint Value 
    for(i in 1:nrow(mat)){ 
    add.constraint(lprec,mat[i,], dir[i], rhs[i]) 
    print(i) 
    } 

ответ

0

lpSolveAPI не позволяет это, но вы можете использовать lpsove что другой пакет/интерфейс lp_solve.

lprec <- lp(const.mat=mat, ...) 

Таким же образом, направление и цели могут быть представлены в виде векторов с использованием const.dir и objective параметров.

Смежные вопросы