Algorithms for the Calzedonia workload allocation problem