Просто я как тестил:
нарисовал на бумажке рукотворное расписание и раскидал, как я бы хотел видеть это. Типа оптимально. И придумал какие-то ограничения, которыми я типа руководствовался.
Потом забил данные в прогу и вуаля. Так что это искусственные данные для теста.