pylabrobot.lib.liquid_handling.pipette_batch_scheduling.minimum_exact_cover#

pylabrobot.lib.liquid_handling.pipette_batch_scheduling.minimum_exact_cover(n_jobs: int, batches: List[ChannelBatch]) → List[ChannelBatch]#

Pick the fewest batches that partition {0..n_jobs-1} (branch-and-bound).

Returned list is a subset of batches. Assumes every job appears in at least one batch (caller’s responsibility) so a partition always exists.

Parameters:
Return type:

List[ChannelBatch]