Обсуждение участницы:Анна
Версия от 22:18, 1 июня 2016; Анна (обсуждение | вклад)
Задача: |
Дано медлительность. | одинаковых станков, которые работают параллельно, и работ, которые необходимо выполнить в произвольном порядке на всех станках. Любая работа на любом станке выполняется единицу времени. Для каждой работы есть время окончания — время, до которого она должна быть выполнена. Необходимо минимизировать суммарную
Описание алгоритма
Идея
Будем полагать, что работы заданы в порядке неубывания их дедлайнов, то есть
.Лемма: |
Пусть есть работы с дедлайнами . Тогда существует оптимальное расписание, в котором времена завершения работ идут в том же порядке, то есть . |
Доказательство: |
. |
Псевдокод
Асимптотика
Доказательство корректности
См. также
Источники информации
- Peter Brucker «Scheduling Algorithms», fifth edition, Springer — с. 171-174 ISBN 978-3-540-69515-8