Классификация задач — различия между версиями
(→Типы обработки) |
(→Характеристики работ) |
||
| Строка 41: | Строка 41: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Время работы''' (Processing time, <tex>p_{i,j}</tex>) Если работа <tex>j</tex> выполняется на машине <tex>i</tex>, то <tex>p_{i,j}</tex> является временем обработке работы <tex>j</tex> на машине <tex>i</tex>}} | + | '''Время работы''' (англ. ''Processing time'', ''<tex>p_{i,j}</tex>''). Если работа <tex>j</tex> выполняется на машине <tex>i</tex>, то <tex>p_{i,j}</tex> является временем обработке работы <tex>j</tex> на машине <tex>i</tex>}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Время появления''' (Release date, <tex>r_{j}</tex>) | + | '''Время появления''' (англ. ''Release date'', ''<tex>r_{j}</tex>'') является временем появления в системе работы <tex>j</tex>, минимальное время в которое можно начать обработку работы <tex>j</tex>}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Время окончания''' (Due date, <tex>d_{j}</tex>) | + | '''Время окончания''' (англ. ''Due date'', ''<tex>d_{j}</tex>'') является временем до которого ожидается выполнения работы <tex>j</tex>. Если работа <tex>j</tex> была выполнена после <tex>d_{j}</tex>, то налагается штраф}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Дедлайн''' (Deadline, <tex>d_{j}</tex>) | + | '''Дедлайн''' (англ. ''Deadline'', ''<tex>d_{j}</tex>'') {{---}} тоже самое что и время окончания, но после дедлайна выполнять работу нельзя.}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Вес''' (Weight, <tex>w_{j}</tex>) | + | '''Вес''' (англ. ''Weight'', ''<tex>w_{j}</tex>'') {{---}} величина, отражающая значение работы <tex>j</tex>.}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Прерывание''' (Preemption, <tex>pmtn</tex>) Работа может быть прервана и продолжена позже.}} | + | '''Прерывание''' (англ. ''Preemption'', ''<tex>pmtn</tex>''). Работа может быть прервана и продолжена позже.}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Зависимость между работами''' (Precedence Contraints, <tex>prec</tex>) | + | '''Зависимость между работами''' (англ. ''Precedence Contraints'', ''<tex>prec</tex>''). Работа может начаться только после выпонения некоторых других работ. Может быть представлено в виде ориентированного графа. При этом каждой вершине соответствует работа и работа <tex>i</tex> выполняется перед работой <tex>j</tex>, если есть ребро из вершины <tex>i</tex> в <tex>j</tex>. |
| − | *''chains'' | + | *''chains'' {{---}} в каждую вершину входит не более одного ребра и выходит не более одного ребра |
| − | *''intree'' | + | *''intree'' {{---}} из вершины выходит не более одного ребра |
| − | *''outtree'' | + | *''outtree'' {{---}} в вершину входит не более одного ребра |
| − | *''prec'' | + | *''prec'' {{---}} произвольный ациклический граф зависимостей |
}} | }} | ||
Версия 15:27, 7 июня 2015
Содержание
Нотация Грэхема
| |
Поле описывает тип обработки. Задается одним значением.
Поле описывает характеристики работ. Задает параметры работ, и то, какими свойствами должно обладает расписание.
Поле описывает критерий оптимизации. Содержит функцию, которую нужно оптимизировать.
Типы обработки
| Определение: |
| Одна машина (англ. Single machine, 1). В системе находится одна машина. |
| Определение: |
| Параллельные одинаковые машины (англ. Parallel and Identical Machines, ). В системе находится одинаковых машин, работающих параллельно. |
| Определение: |
| Параллельные однородные машины (англ. Uniform Machines, ). В системе находится машин, работающих параллельно. У машин разные скорости выполнения работ. |
| Определение: |
| Параллельные несвязанные машины (англ. Unrelated Machines, ). В системе находится машин, работающих параллельно. У машин разные скорости выполнения разных работ. |
| Определение: |
| Job shop (). В системе находится машин, работающих параллельно. У каждой работы свой упорядоченный список машин, на которых они должны быть выполнены. |
| Определение: |
| Flow shop (). В системе находится машин, работающих параллельно. Машины упорядочены. Работы должны выполняться сначала на первой машине, потом на второй и так далее до последней. |
| Определение: |
| Open shop (). В системе находится машин, работающих параллельно. Каждая работа должна быть выполнена один раз на каждой машин. Порядок не важен |
Характеристики работ
| Определение: |
| Время работы (англ. Processing time, ). Если работа выполняется на машине , то является временем обработке работы на машине |
| Определение: |
| Время появления (англ. Release date, ) является временем появления в системе работы , минимальное время в которое можно начать обработку работы |
| Определение: |
| Время окончания (англ. Due date, ) является временем до которого ожидается выполнения работы . Если работа была выполнена после , то налагается штраф |
| Определение: |
| Дедлайн (англ. Deadline, ) — тоже самое что и время окончания, но после дедлайна выполнять работу нельзя. |
| Определение: |
| Вес (англ. Weight, ) — величина, отражающая значение работы . |
| Определение: |
| Прерывание (англ. Preemption, ). Работа может быть прервана и продолжена позже. |
| Определение: |
Зависимость между работами (англ. Precedence Contraints, ). Работа может начаться только после выпонения некоторых других работ. Может быть представлено в виде ориентированного графа. При этом каждой вершине соответствует работа и работа выполняется перед работой , если есть ребро из вершины в .
|
Критерий оптимизации
| Определение: |
| Цель оптимизации минимизировать тот или иной критерий. |
| Определение: |
| (None) Цель - просто сделать. |
| Определение: |
| Время окончания работы (Completion time, ) Время окончания обработки работы . |
| Определение: |
| Опоздание (Lateness, ) . = - |
| Определение: |
| Опоздание (Tardiness, ) . = |
| Определение: |
| Штраф (Unit penalty, ) . Если > , то = 1, иначе = 0 |
| Определение: |
| Опоздание (Tardiness, ) . = |