Как мы можем решить линейную программу, используя R? Я хочу решить следующий пример:
min -a -2b +4c
Constraints
a + b + s1 = 5
a + 3c -s2 = 10
2b - 3c = 20
a >= 0, b >= 0, c >= 0, s1 >= 0, s2 >= 0
Уравнения могут не иметь полного смысла. Мне просто нужно знать синтаксис написания этих уравнений в R. Я мог бы написать что-то вроде этого для приведенных выше уравнений.
require(lpSolve)
R.obj <- c(-1,-2,4)
R.con <- matrix(c(1,1,1,1,3,-1,2,-3),nrow=3,byrow=TRUE)
R.dir <- c("=","=","=")
R.rhs <- c(5,10,20)
lp("min",R.obj,R.con,R.dir,R.rhs)
Будет ли это правильно? В документации матрица всегда M*M
, а если матрица M*N
где N != M
?