(desired-allocation replica job)
(min-allocations jobs n-peers)
(select-job-requiring-peer replica jobs)
Selects the next job deserving a peer. Tries to cover job requiring the least peers to cover first, then tries to give the peer to whichever job is furthers from its desired percentage allocation.
(sort-jobs-by-pct replica jobs)