Berth planning and real-time disruption recovery