Математическая модель

системы планирования и управления производства.

1.    Правила построения сетевого графика.

При выполнении комплекса работ, всегда можно выделить ряд событий (итогов конкретных работ), позволяющих  приступить к выполнению следующих работ.

Если каждому событию поставить в соответствие вершину графа, а каждой работе - ориентированное ребро (т.е. дугу), то получится ориентированный  граф. А если над каждой дугой проставить время, необходимое для завершения соответствующей работы, то полученный  граф называют сетевым графом.

Сетевой график является не только графической, но и математической моделью планируемого комплекса. Чтобы в этом убедиться, рассмотрим конкретный пример сетевого графика комплекса работ по подготовке самого обычного чаепития, сформулированного в виде следующей таблицы.

Наименование события

Время в у.е.

1.

Решение приготовить чай (т.е.не кофе и т.д.)

 

2.

Чайник налит водой и поставлен на плиту

2

3.

Вода закипела

10

4.

Заварочный чайник приготовлен

1

5.

Чай засыпан и залит кипятком

2

6.

Чай настоялся

5

7.

Чашки поставлены на стол

3

8.

Сахар положен в чашки

2

9.

Чай разлит в чашки

2

На рисунке 1. приведен сетевой график подготовки соответствующего чаепития:

Рис.1.

Здесь полный  путь l1 проходит через события 1, 2, 3, 9;  l2 – через события 1, 2, 3, 5, 6, 9; l3 – через  события 1, 4, 5, 6, 9; l4 – через события 1, 7, 8, 9, а их продолжительность  по времени ( t(li)) , будет:

 t(l1)=2+10+2=14;t(l2)=2+10+2+5+1=20;t(l3)=1=2+5+1=9; t(l4)=3+2=5.

Сравнивая все  t(li) убеждаемся, что самый длинный по времени, полный путь от 1-го события до 9-го, равняется 20у.е., а самый короткий- 5у.е.

Какой из них наиболее выгодный? Дилетант скажет- самый короткий, а мы скажем- нет, ведь за 5 у.е. даже вода в чайнике не закипит. Какое уж тут чаепитие!

Значит самый выгодный путь- это самый длинный (по времени) путь. Этот пть назвали критическим и условились его обозначать, на сети, жирным шрифтом, а на деле мы должны именно на нем концентрировать свое внимание и не распыляться по всем работам, из которых иные и без того имеют резервы времени.

Скажем путь, для которого t(l4)=5 имеет резерв по сравнению с критическим t(l2)=20,  15у.е. и  потому забота о нем- это иная забота. Она должна быть направлена на заполнение  резерва с пользой для дела. (Например, можно успеть купить к чаю варенье, печенье и т.д., или сэкономить на рабочей силе, а стол накроет хозяйка между дел, чисто интуитивно, без всяких сетей).

Пример такой сети- планирование чаепития, мы привели лишь для того, чтобы легче постичь «азы» СПУ. Здесь мы без труда нашли с помощью интуиции и критический путь, и вникли в его практическую сущность. Имея же дело с заводом-гигантом, одной интуиции руководителя недостаточно; для успешной работы нужно уметь строить сеть.

2.    Расчет сетевых графиков.

Назовем работы, лежащие на критическом пути сети  критичевкими работами, а лежащие на некритическом пути- некритическими работами. Естественно, некритические работы обладают каким-то резервом времени, а для критических работ- резерв времени должен быть равен нулю. Следовательно, если для каждого события сети найти резерв времени и соединить те события, для которых этот резерв равен нулю, то получится критический путь.

Значит, задача отыскания критического пути свелась к тому, чтобы найти для каждого события резерв времени, т.е. к  расчету сети. Для ее решения сначала кружки событий (рис.1) делят на четыре сектора (рис.2), затем в нижний сектор записывают номер соответствующего события, в верхний- найденный резерв времени, а в левый и правый секторы записывают, так называемые временные оценки, соответственно, прямую и обратную

Что касается прямой  временной  оценки данного события, то ей придают смысл полного времени свершения этого события. Оно, очевидно, должно совпадать с суммарным временем выполнения всех предшествующих работ. Например, в событие 7 входит одна работа, продолжительностью 3у.е., а в событие 8 (через событие7) – входит две работы общей продолжительностью (3+2)=5у.е.. Найденное полное время свершения каждого события записано в левых секторах. Некоторое недоумение может вызвать событие 5, где в левом секторе записано 14 вместо, казалось бы 3. Это объясняется тем, что  в событие 5 входит две работы- одна из события 4 с суммарным временем (1+2)=3, другая из события 3 с суммарным временем 2+10+2=14. Выбирают большее из чисел (3; 14),так как меньшее уже свершится за это время. То же следует сказать о левом секторе события 9, куда входят две работы.

Особо надо остановиться на событии 1- оно исходное (начальное), значит, по  времени оно начинается с нуля, и потому в его левый сектор записано число 0.

Рис.2.

Теперь, чтобы найти резерв времени для каждого события, выполним все решение в обратном порядке и отыщем резерв, т.е. величину несовпадения временных оценок, соответственно прямой и обратной для каждого события.

Начнем с события 9 – оно завершающее, и потому в нем нет резерва времени, т.е. для него резерв времени равен нулю. Запишем этот резерв в верхний сектор события 9, а в правый сектор пишем обратную временную оценку, совпадающую с прямой (ведь резерв равен нулю).

Если теперь из обратной временной оценки в 20у.е. вычесть продолжительность предшествующей работы, то получится (20-1)=19 – обратная временная оценка события 6. А если (20-0)=20 – обратная временная оценка события 8. Они записаны в правых секторах соответствующих событий. Аналогично найдены обратные временные оценки всех других событий, а потом и резервы времени – как разности между обратной и прямой временной оценкой каждого события. Соединив те события сети, для которых резерв времени равен нулю, находим критический путь.

3.Оптимизация сети.

а) Оптимизация сети за счет перераспределения ресурсов с некритических работ на выполнение критических работ.

Рассмотрим следующую производственную сеть (рис.3)

Рис.3.

и будем ее оптимизировать с помощью следующей таблицы:

Сеть

Коды работ

Количество человеко-дней

Количество рабочих

Время работы

Первоначальная

2-4

3-4

300

80

60

10

5

8

Скорректированная

2-4

4-3

300

80

50

20

6

4

 

По условию работу (2-4), лежащую не на критическом пути (1;2;4;6) могут выполнить 60 человек за 5 дней, а работу (3-4), лежащую на критическом пути (1;3;4;6) – 10 человек за 8 дней. Если с работы 2-4 снять всего лишь 10 человек, то  картина совершенно изменится, что видно из таблицы.

Теперь скажем, что некритический путь через события (1-2-4-6) увеличился с 17 дней (2+5+10) до 18 дней (2+6+10), а критический – уменьшился с 24+6+8+10 до 20=6+4+10.

б) Оптимизация сетевого графика по времени за счет расчленения работ и их запараллеливания.

Рассмотрим ту же сеть (рис4). Возьмем из этой сети две критические работы (3-4) и (4-6) расчленим их, как показано на рисунке 4.

Рис.4.

Работы (3-4’-4) и (4-6’-6) будут выполняться параллельно. Теперь критический путь сократиться с 24 дней (6+8+10) до 19 дней (6+4+4+5).

В заключении скажем, что резерв времени – это время, заложенное в сеть и, следовательно, так или иначе затраченное. Но как? Либо на дело, если резерв используется; либо впустую, если  резерв остается  резервом до конца. Отсюда возникает естественное стремление уменьшить этот резерв, чтобы таким путем сократить общий срок работ. В известных пределах так поступать и разумно и заманчиво, ведь это ведет к непрерывной загрузке и людей и оборудования, а в итоге – к сокращению срока работ. Но чем резерв меньше, тем сеть «жестче» и тем меньше условий для маневрирования. Ведь если не хватает резервов на данной цепочке, можно прибегнуть к соседним, но если резервов нет нигде, срыв практически неизбежен.

Таким образом оптимизационные  задачи в системе СПУ намного сложнее оптимизационных задач, например, линейного программирования, где есть индексная строка, которая диктует нам, что дальше оптимизировать не надо; что данный очередной опорный план уже  является оптимальным. При оптимизации же сети специалист по СПУ должен обладать  особым талантом, чтобы найти «золотую середину» в борьбе с резервами времени. Он вынужден, подобно политику, идти узкой тропой между западнями «переупрощения» и болотами «переусложнения».