How to run it // produce schedule to minimise boat changes java ScheduleTemporal skipper boats timeOut > x // minimise imbalance java ScheduleBalance skippers boats boatChanges timeOut > y // renumber, to get match (1,0) or (0,1) in last position java Translate y > z // orient, to get port/starboard rules respected java Orient z > finalSchedule