1ridipi — различия между версиями
(Новая страница: «<div style="background-color: #ABCDEF; font-size: 16px; font-weight: bold; color: #000000; text-align: center; padding: 4px; border-style: solid; border-width: 1p...») |
|||
Строка 2: | Строка 2: | ||
<includeonly>[[Категория: В разработке]]</includeonly> | <includeonly>[[Категория: В разработке]]</includeonly> | ||
− | == Постановка задачи == | + | ==Постановка задачи== |
Дан один станок на котором нужно выполнить <tex>n</tex> работ. Для каждой работы известны моменты времени, когда можно начинать её выполнять - <tex>r_{i}</tex> и когда необходимо закончить её выполнение - <tex>d_{i}</tex>. Время выполнение <tex>p_{i}</tex> у всех работ одинаково и равно одному. Необходимо узнать, можно ли построить расписание для этого станка. | Дан один станок на котором нужно выполнить <tex>n</tex> работ. Для каждой работы известны моменты времени, когда можно начинать её выполнять - <tex>r_{i}</tex> и когда необходимо закончить её выполнение - <tex>d_{i}</tex>. Время выполнение <tex>p_{i}</tex> у всех работ одинаково и равно одному. Необходимо узнать, можно ли построить расписание для этого станка. | ||
− | == Алгоритм == | + | ==Алгоритм== |
Идея алгоритма в том, чтобы из тех работ, которые уже можно выполнить, ставить в расписание ту у которой наименьшее <tex>d_{i}</tex>. Если эта работа уже просрочена, значит расписание построить нельзя. | Идея алгоритма в том, чтобы из тех работ, которые уже можно выполнить, ставить в расписание ту у которой наименьшее <tex>d_{i}</tex>. Если эта работа уже просрочена, значит расписание построить нельзя. | ||
Строка 33: | Строка 33: | ||
<tex>END</tex> | <tex>END</tex> | ||
<tex>END</tex> | <tex>END</tex> | ||
+ | |||
+ | ==Литература== | ||
+ | * Peter Brucker. «Scheduling Algorithms» {{---}} «Springer», 2006 г. {{---}} 379 стр. {{---}} ISBN 978-3-540-69515-8 |
Версия 16:01, 20 июня 2012
Эта статья находится в разработке!
Постановка задачи
Дан один станок на котором нужно выполнить
работ. Для каждой работы известны моменты времени, когда можно начинать её выполнять - и когда необходимо закончить её выполнение - . Время выполнение у всех работ одинаково и равно одному. Необходимо узнать, можно ли построить расписание для этого станка.Алгоритм
Идея алгоритма в том, чтобы из тех работ, которые уже можно выполнить, ставить в расписание ту у которой наименьшее
. Если эта работа уже просрочена, значит расписание построить нельзя.Пусть
- множество ещё не включенных в расписание работ, к выполнению которых уже можно преступить. Изначально пустое. Отсортируем работы по порядку их появления.Алгоритм
Добавить в Пусть и минимально Расписание составить невозможно Удалить из
Литература
- Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 379 стр. — ISBN 978-3-540-69515-8