Мені хотілося знати, як працюють (справжні) ліфти. Але поки що я не міг знайти багато матеріалів про алгоритми, які вони використовують, а також програмне забезпечення (якщо воно є) для моделювання. Чи може хтось надати мені посилання на це?
Мені хотілося знати, як працюють (справжні) ліфти. Але поки що я не міг знайти багато матеріалів про алгоритми, які вони використовують, а також програмне забезпечення (якщо воно є) для моделювання. Чи може хтось надати мені посилання на це?
Відповіді:
Цікаве запитання. Змушує мене також провести деякі дослідження з цього приводу.
У Wiki є посилання на книгу Barney, G. (2003, січень). Посібник з руху ліфтів: теорія та практика . ISBN 9780415274760.
Ось фрагмент від Wiki (ви, можливо, це вже бачили):
Алгоритм елеватора знайшов застосування в комп'ютерних операційних системах як алгоритм планування запитів на жорсткий диск. Сучасні ліфти використовують більш складні евристичні алгоритми, щоб вирішити, який наступний запит на обслуговування. Ознайомлення з цими алгоритмами можна знайти у "Посібнику з руху транспорту ліфтів: теорія та практика", наведеному в наведених нижче посиланнях.
Звичайно, існують різні реалізації, але найбільш поширеною є ця:
https://en.wikipedia.org/wiki/Elevator#Elevator_algorithm
Оскільки в фактичних будівлях цокольний поверх зазвичай використовується частіше, ніж інші, також існує достатня кількість реалізацій, які дозволяють елеватору повернутися на перший поверх після певного часу бездіяльності.
(Зі сторони, є розповідь про те, що Дональд Кнут одного разу провів день в ліфті, щоб бути абсолютно впевненим, що він опише алгоритм ліфта правильно, але я не можу знайти посилання на це.)
Алгоритм елеватора найкраще описаний за допомогою алгоритму елеватора Knuth .
Але в простих кроках алгоритм можна вказати як: