Dozens of trains have been delayed or cancelled.