спасибо за файлы. с ошибкой разобрался.
причина как всегда проста - отсутствие контроля наличия узлов - везде и все не проверишь - громоздко

в данном случае не помню зачем я из .tit читал
PlatformMinWaitingTime и
PlatformNumPassengersWaiting
для каждой платформы.. как выяснилось, у какой то платформы не было значения этого узла. пока решил не читать эти данные, т.к. нигде не используются.
расписание зачетное!!

только где-то ближе к низу оптимальная скорость 170 км/ч это круто