Simple bin packing.
Maps numeric items in x
into groups with sum
less or equal than capacity
.
A very simple greedy algorithm is used, which is not really optimized
for speed. This is a convenience function for smaller vectors, not
a competetive solver for the real binbacking problem.
If an element of x
exceeds capacity
, an error
is thrown.
binPack(x, capacity)
x |
[ |
capacity |
[ |
[integer
]. Integer with values “1” to “n.bins”
indicating bin membership.
x = 1:10 bp = binPack(x, 11) xs = split(x, bp) print(xs) print(sapply(xs, sum))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.