Обозначения. Примеры. Динамическое программирование.
Для представления задач ТР используется обозначение α/β/γ.
2.1. Первое поле α = α1α2 описывает обслуживающую систему (вид и количество приборов).
Символ α1 описывает вид системы
Вид системы (α1 {·,P,Q,R,O,F,J} где · - пустой символ)
| ||
| Одностадийные системы(каждое требование может быть обслужено любым прибором) | ||
| 1. | · | один прибop: p1j = pj, где pj - длительность обслуживания прибором требования j |
| 2. | P | параллельные идентичныеприборы: plj =pj для всех приборов |
| 3. | Q | параллельныеприборыразной производительности: plj = pj/vl, где vl – производительность прибора l |
| 4. | R | параллельные различныеприборы: plj являются произвольными целыми неотрицательными числами |
| Многостадийные системы(plj являются произвольными целыми неотрицательными числами) | ||
| 5. | O | open-shop: каждое требование должно быть обслужено каждым из приборов 1,..., m |
| 6. | F | flow-shop: каждое требование должно быть обслужено каждым из приборов 1,..., m причем в порядке 1,..., m, т.е. до начала обслуживания требования приборомl+1 его обслуживание должно завершиться на прибореl, l = 1,... ,m-1. |
| 7. | J | job-shop: требования в системе имеют заданные, не обязательно одинаковые маршруты прохождения приборов 1,..., mв которых приборы могут повторяться |
Символ α2 служит для описания количестваприборов.
В случае α2=m имеется в виду, что количество приборов фиксировано и равно т.
В случае α2= · количество приборов - переменная величина, ее значение - элемент входных данных задачи.
Обозначение α1 = · применяется лишь в сочетании с α2 = 1.
2.2. Второе поле βописывает характеристики требований.
Предполагается, что β
{β1,..., β5}, где βkопределены следующим образом:
Прерывания (β1 {·,pmtn})
| ||
| 1. | · | прерывания обслуживания любого требования запрещены |
| 2. | pmtn | прерывания разрешены |
Длительности обслуживания (β2 {·, pj = p, plj = p })
| ||
| 1. | · | длительности обслуживания требований pjлибо plj произвольны; |
| 2. | pl│ plj = p | длительностиplили plj одинаковыи равны pдля всех требований и приборов |
Директивные сроки (β3 {·, dj = d })
| ||
| 1. | · | если заданы директивные сроки dj, то они являются произвольными |
| 2. | dj = d | директивные сроки одинаковы и равны d |
Моменты поступления(β4 {·, rj })
| ||
| 1. | · | моменты поступления равны 0 для всех требований |
| 2. | rj | Заданы произвольные моменты поступления rj |
Отношения предшествования (β5 {·, prec, tree, in-tree, out- tree, s-p, chain})
| ||
| 1. | · | на множестве требовании не заданы отношения предшествования |
| 2. | prec | на множестве требований заданы отношения предшествования, которые представляются произвольным ацикличным ориентированным графом |
| 3. | tree, in-tree, out- tree, s-p, chain | граф отношений предшествования является деревом, входящим деревом, выходящим деревом, последовательно-параллельным графом набором цепей |
2.3. Третье поле γ описывает критерий задачи (поиск допустимого относительно директивных сроков либо минимизирующего некоторую целевую функцию расписания).
{·,P,Q,R,O,F,J} где · - пустой символ)