bbatch calculates batch sizes in 1..N so that they have rather balanced sizes than very different sizes.

bbatch(N, B)

Arguments

N

total size in 0..integer_max

B

desired batch size in 1..integer_max

Value

a list with components:

  • b: the batch size

  • nb: the number of batches

  • rb: the size of the rest

Details

Tries to have rb == 0 or rb as close to b as possible while guaranteeing that rb < b && (b - rb) <= min(nb, b)

Author

Jens Oehlschlägel

Examples


  bbatch(100, 24)
#> $b
#> [1] 20
#> 
#> $nb
#> [1] 5
#> 
#> $rb
#> [1] 0
#>