A method for operating a rotary milking platform to maximise a number of animals milked per unit time on the platform, the platform comprising a plurality of animal accommodating locations circumferentially arranged around the platform, and each animal accommodating location is configured to pass through P positions between and including an entry position at which respective animal accommodating locations are sequentially entered by the animals, and an exit position from which the respective animal accommodating locations are sequentially exited by the animals during each revolution of the platform, the method comprising:
- computing a predicted finishing position for each animal currently on the platform, at which milking of that animal is predicted to be finished, the predicted finishing position of each animal currently on the platform being computed as a function of historical data of that animal, the historical data of each animal currently on the platform comprising at least one of a historical milking time per milking session to milk that animal or a historical milk yield per milking session of that animal,
- computing a non-productive period for each animal currently on the platform being a period that animal will remain on the platform from the computed predicted finishing position of that animal to one of the exit position of the platform for that animal or an ideal finishing position for that animal,
- computing a number of revolutions of the platform each animal currently on the platform should remain on the platform in order to minimise a total value of a sum of the non-productive periods of the respective animals on the platform, and
- determining an optimum angular velocity of the platform as a function of the computed number of revolutions each animal should remain on the platform in order to minimise the total value of the sum of the non-productive periods of the respective animals on the platform.