在 r 中求解 LPP

Solving LPP in r

单位产品重量:

• 果汁600g

• 奶酪 150g

• 面包200g

• 您必须携带 15 公斤的食物

• 假设您知道您购买香肠的商店最多有 30 个面包库存。

obj.in  <- c(.6,  .15, .2)

const.mat <- matrix(c(.6,  .15,  .2,
                      0, 0, 1,
                      nrow=2, byrow=TRUE))


weight_constraint <- 15
p3_constraint <- 6

const.rhs <- c(price_constraint, p3_constraint)

const.dir  <- c("=", "<=")

optimum <-  lp(direction="max",  obj.in, const.mat, const.dir,  const.rhs)
optimum

结果

Error: status 3 

谁能帮我解决这个问题?

关闭 )const.mat 放错了地方。 运行 OP 的代码生成单列 matrix 而不是提到的 nrow = 2

const.mat <- matrix(c(.6,  .15,  .2,
                  0, 0, 1),
                  nrow=2, byrow=TRUE)

此外,假设 as price_constraint 未定义

const.rhs <- c(weight_constraint, p3_constraint)

如果我们使用更改后的数据

library(lpSolve)
lp(direction="max",  obj.in, const.mat, const.dir,  const.rhs)
#Success: the objective function is 15