(Извините Андрей)
Интересная задача.
Релиз оконтуривается. Структура данных что-то решетчатое. Массивы вдоль и списки указателей поперёк. Или наоборот. А обработка данных - сквозные проходы вдоль и поперёк. Думаю как покомпактнее элементы описать. И почеловечнее сами маршруты -например прям текстом : 'Вентилятор#1;Клапан#7,3сек;Транспортер#23,7сек... ' ?? (но не факт)
PS
Эх. Лисп бы.
Покумекаю.Выложу в личку