Классификация задач — различия между версиями
Shagal (обсуждение | вклад) (Новая страница: «<div style="background-color: #ABCDEF; font-size: 16px; font-weight: bold; color: #000000; text-align: center; padding: 4px; border-style: solid; border-width: 1p...») |
Shagal (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | < | + | ==Нотация Грэхема== |
| − | < | + | <tex> \alpha </tex> | <tex> \beta </tex> | <tex> \gamma </tex> |
| + | |||
| + | Поле <tex> \alpha </tex> описывает тип обработки. Задается одним значением. | ||
| + | |||
| + | Поле <tex> \beta </tex> описывает характеристики работ. Задает параметры работ, и то, какими свойствами должно обладает расписание. | ||
| + | |||
| + | Поле <tex> \gamma</tex> описывает критерий оптимизации. Содержит функцию, которую нужно оптимизировать. | ||
| − | + | ==Типы обработки== | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | == | ||
| − | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | ''' | + | '''Одна машина''' (Single machine, '''1''') В системе находится одна машина.}} |
| − | |||
| − | ''' | ||
| − | + | {{Определение | |
| − | ''' | + | |definition = |
| + | '''Параллельные одинаковые машины''' (Parallel and Identical Machines, '''<tex>P_{m}</tex>''') В системе находится m одинаковых машин работающих параллельно.}} | ||
| − | + | {{Определение | |
| − | + | |definition = | |
| + | '''Параллельные однородные машины''' (Uniform Machines, '''<tex>Q_{m}</tex>''') В системе находится m машин работающих параллельно. У машин разные скорости выполнения работ.}} | ||
| − | <tex> | + | {{Определение |
| − | + | |definition = | |
| + | '''Параллельные несвязанные машины''' (Unrelated Machines, '''<tex>R_{m}</tex>''') В системе находится m машин работающих параллельно. У машин разные скорости выполнения разных работ.}} | ||
| − | + | ---- | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Job shop''' ('''<tex>J_{m}</tex>''') В системе находится m машин работающих параллельно. У машин разные скорости выполнения разных работ.}} | ||
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Flow shop''' ('''<tex>F_{m}</tex>''') В системе находится m машин работающих параллельно. У машин разные скорости выполнения разных работ.}} | ||
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Open shop''' ('''<tex>O_{m}</tex>''') В системе находится m машин работающих параллельно. У машин разные скорости выполнения разных работ.}} | ||
| − | <tex> | + | ---- |
| + | ==Характеристики работ== | ||
| + | {{Определение | ||
| + | |definition = | ||
| + | '''Время работы''' (Processing time, <tex>p_{i,j}</tex>) Если работа j выполняется на машине i, то <tex>p_{i,j}</tex> является временем обработке работы j на машине i}} | ||
| − | + | {{Определение | |
| − | + | |definition = | |
| − | <tex> | + | '''Время появления''' (Release date, <tex>r_{j}</tex>) <tex>r_{j}</tex> является временем появления в системе работы j, минимальное время в которое можно начать обработку работы j}} |
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Время окончания''' (Due date, <tex>d_{j}</tex>) <tex>d_{j}</tex> является временем до которого ожидается выполнения работы j. Если работа j была выполнена после <tex>d_{j}</tex>, то налагается штраф}} | ||
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Дедлайн''' (Deadline, <tex>d_{j}</tex>) Тоже самое что и время окончания, но после дедлайна выполнять работу нельзя.}} | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | '''Вес''' (Weigth, <tex>w_{j}</tex>) Величина отражающая значение работы j.}} | ||
| − | + | {{Определение | |
| − | + | |definition = | |
| − | + | '''Прерывание''' (Preemption, <tex>pmtn</tex>) Работа может быть прервана и продолжена позже.}} | |
| − | |||
| − | |||
| − | |||
| − | </tex> | ||
| − | + | {{Определение | |
| + | |definition = | ||
| + | '''Зависимость между работами''' (Precedence Contraints, <tex>prec</tex>) {Работа может начаться только после выпонения некоторых других работ. Может быть представлено ввиде ориентированного графа. При этом каждой вершине соответствует работа и работа i выполняется перед работой j, если есть ребро из вершины i в j. | ||
| + | *''chains'' <tex>{-}</tex> в каждую вершину входит не более одного ребра и выходит не более одного ребра | ||
| + | *''intree'' <tex>{-}</tex> из вершины выходит не более одного ребра | ||
| + | *''outtree'' <tex>{-}</tex> в вершину входит не более одного ребра | ||
| + | }} | ||
| + | ==Критерий оптимизации== | ||
| − | + | {{Определение | |
| − | + | |definition = | |
| + | '''Цель оптимизации''' минимизировать то или иной критерий.}} | ||
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Время окончания работы''' (Completion time, <tex>C_{j}</tex>) Время окончания обработки работы j.}} | ||
| − | <tex> | + | {{Определение |
| + | |definition = | ||
| + | '''Опоздание''' (Lateness, <tex>L_{j}</tex>) .<tex>L_{j}</tex> = <tex>C_{j}</tex> - <tex>d_{j}</tex>}} | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | '''Опоздание''' (Tardiness, <tex>L_{j}</tex>) .<tex>T_{j}</tex> = <tex>max(L_{i}, 0)</tex>}} | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | '''Штраф''' (Unit penalty, <tex>U_{j}</tex>) . Если <tex>C_{j}</tex> > <tex>d_{j}</tex>, то <tex>U_{j}</tex> = 1, иначе <tex>U_{j}</tex> = 0 }} | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | '''Опоздание''' (Tardiness, <tex>L_{j}</tex>) .<tex>T_{j}</tex> = <tex>max(L_{i}, 0)</tex>}} | ||
Версия 16:30, 4 июня 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, ) . = |