Malcolm Crook “Scheduling techniques for laboratory automation”