Какой алгоритм используется лифтами, чтобы найти кратчайший путь для выполнения заказов этажей?

Я пытаюсь смоделировать лифт, как всегда, я начал очень просто, принимая только один заказ за раз, затем добавил память к лифту в виде очередей, так что этажи перемещались в том порядке, в котором они были нажаты, что, очевидно, не лучший подход. Поэтому в данный момент я использую очень простую и...