Классификация задач — различия между версиями
(→Критерий оптимизации) |
(→Характеристики работ) |
||
Строка 41: | Строка 41: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Время работы''' (Processing time, <tex>p_{i,j}</tex>) Если работа j выполняется на машине i, то <tex>p_{i,j}</tex> является временем обработке работы j на машине i}} | + | '''Время работы''' (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>) <tex>r_{j}</tex> является временем появления в системе работы j, минимальное время в которое можно начать обработку работы j}} | + | '''Время появления''' (Release date, <tex>r_{j}</tex>) <tex>r_{j}</tex> является временем появления в системе работы <tex>j</tex>, минимальное время в которое можно начать обработку работы <tex>j</tex>}} |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Время окончания''' (Due date, <tex>d_{j}</tex>) <tex>d_{j}</tex> является временем до которого ожидается выполнения работы j. Если работа j была выполнена после <tex>d_{j}</tex>, то налагается штраф}} | + | '''Время окончания''' (Due date, <tex>d_{j}</tex>) <tex>d_{j}</tex> является временем до которого ожидается выполнения работы <tex>j</tex>. Если работа <tex>j</tex> была выполнена после <tex>d_{j}</tex>, то налагается штраф}} |
{{Определение | {{Определение | ||
Строка 57: | Строка 57: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Вес''' (Weigth, <tex>w_{j}</tex>) Величина, отражающая значение работы j.}} | + | '''Вес''' (Weigth, <tex>w_{j}</tex>) Величина, отражающая значение работы <tex>j</tex>.}} |
{{Определение | {{Определение | ||
Строка 65: | Строка 65: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Зависимость между работами''' (Precedence Contraints, <tex>prec</tex>) {Работа может начаться только после выпонения некоторых других работ. Может быть представлено в виде ориентированного графа. При этом каждой вершине соответствует работа и работа i выполняется перед работой j, если есть ребро из вершины i в j. | + | '''Зависимость между работами''' (Precedence Contraints, <tex>prec</tex>) {Работа может начаться только после выпонения некоторых других работ. Может быть представлено в виде ориентированного графа. При этом каждой вершине соответствует работа и работа <tex>i</tex> выполняется перед работой <tex>j</tex>, если есть ребро из вершины <tex>i</tex> в <tex>j</tex>. |
*''chains'' <tex>{-}</tex> в каждую вершину входит не более одного ребра и выходит не более одного ребра | *''chains'' <tex>{-}</tex> в каждую вершину входит не более одного ребра и выходит не более одного ребра | ||
*''intree'' <tex>{-}</tex> из вершины выходит не более одного ребра | *''intree'' <tex>{-}</tex> из вершины выходит не более одного ребра |
Версия 22:14, 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, | ) Если работа выполняется на машине , то является временем обработке работы на машине
Определение: |
Время появления (Release date, | ) является временем появления в системе работы , минимальное время в которое можно начать обработку работы
Определение: |
Время окончания (Due date, | ) является временем до которого ожидается выполнения работы . Если работа была выполнена после , то налагается штраф
Определение: |
Дедлайн (Deadline, | ) Тоже самое что и время окончания, но после дедлайна выполнять работу нельзя.
Определение: |
Вес (Weigth, | ) Величина, отражающая значение работы .
Определение: |
Прерывание (Preemption, | ) Работа может быть прервана и продолжена позже.
Определение: |
Зависимость между работами (Precedence Contraints,
| ) {Работа может начаться только после выпонения некоторых других работ. Может быть представлено в виде ориентированного графа. При этом каждой вершине соответствует работа и работа выполняется перед работой , если есть ребро из вершины в .
Критерий оптимизации
Определение: |
Цель оптимизации минимизировать тот или иной критерий. |
Определение: |
(None) Цель - просто сделать. |
Определение: |
Время окончания работы (Completion time, | ) Время окончания обработки работы .
Определение: |
Опоздание (Lateness, | ) . = -
Определение: |
Опоздание (Tardiness, | ) . =
Определение: |
Штраф (Unit penalty, | ) . Если > , то = 1, иначе = 0
Определение: |
Опоздание (Tardiness, | ) . =