我正在解决一个我有设计转变的问题。我正在采取的方法是
- 班次开始和结束时间 - 已经定义。(我有 7 小时的 10 个班次重叠)
- 我在 R 中使用 lpsolver 来计算 FTE 数字。
在已定义的 10 个班次中,我希望算法仅给我 4 个班次的 FTE,这意味着,我想添加一个约束为否。班次数为 4。选择哪个班次没有限制
我当前的代码如下
o=c(1,1,1,1,1,1,1)
C=rbind(c(0,0,0,1,1,1,1),
c(0,0,0,1,1,1,1),
c(0,0,0,0,1,1,1),
c(0,0,0,0,1,1,1),
c(0,0,0,0,0,1,1),
c(1,0,0,0,0,1,1),
c(1,0,0,0,0,0,1),
c(1,0,0,0,0,0,1),
c(1,1,0,0,0,0,1),
c(1,1,0,0,0,0,1),
c(1,1,0,0,0,0,0),
c(1,1,0,0,0,0,0),
c(1,1,1,0,0,0,0),
c(1,1,1,0,0,0,0),
c(1,1,1,0,0,0,0),
c(1,1,1,1,0,0,0),
c(0,1,1,1,0,0,0),
c(0,1,1,1,1,0,0),
c(0,0,1,1,1,0,0),
c(0,0,1,1,1,1,0),
c(0,0,1,1,1,1,0),
c(0,0,1,1,1,1,0),
c(0,0,1,1,1,1,0),
c(0,0,0,1,1,1,1)
)
d=rep(">=",24)
r=c(58,60,62,65,72,80,87,93,93,92,90,86,80,74,68,64,61,60,60,58,55,53,52,55)
sol=lpSolve::lp("min",o,C,d,r,compute.sens = TRUE)
sol$solution
请让我知道如何添加对要考虑的班次数量的限制
谢谢