lpSolve CRAN . , , ( pg 4/5) http://math.mit.edu/~goemans/18434S06/setcover-tamara.pdf , , ?lp:
library( lpSolve)
?lp
( items.mat<- t(table(d$sets,d$n)) )
> dimnames(items.mat) = list( items=1:5, sets=paste0("s", 1:4) )
> items.mat
sets
items s1 s2 s3 s4
1 1 0 0 0
2 1 1 0 0
3 1 0 1 0
4 0 1 1 1
5 0 0 0 1
f.obj <- rep(1,4)
f.dir <- rep(">=",5)
f.rhs <- rep(1,5)
lp ("min", f.obj, items.mat, f.dir, f.rhs)$solution
, s1 s4 . " " "".