Tops every SKU below the target up to it, on stock net of today's sale to trade. SKUs already above target keep their surplus, so a distributor can finish higher.
Solved via /api/allocate · Python solvers to follow
Pick an allocation method on the right and hit Calculate. The plan appears here, with every distributor's coverage before and after the shipment.