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