Uploaded by Vova Vova

лекция 1

advertisement
ОПИСАНИЕ И РАСЧЕТ СЕТЕВОЙ МОДЕЛИ.
КЛАССИЧЕСКИЙ (ДЕТЕРМИНИРОВАННЫЙ)
ВАРИАНТ
Сетевая модель содержит информацию о параметрах работ и их
логической взаимосвязи. Основу логической взаимосвязи работ
составляют:
а) технологическая зависимость работ,
в) ресурсные зависимости.
Графическое изображение сетевой модели будем называть сетевым
графиком.
Сетевой график состоит из двух основных элементов – дуг (стрелок) и
вершин.
Дуги графика обычно задают работы; вершины, которые какие-либо
дуги соединяют, называют событиями.
Дуга (стрелка) используется для отображения:
а) действительной работы,
б) работы – ожидания,
в) фиктивной работы.
Временные параметры сетевого графика
Каждой дуге сетевого графика поставим в соответствие некоторое
число, соответствующее продолжительности работы,
отображаемой данной дугой. Число, приписанное дуге (i,j), будем
называть длиной дуги и обозначать tij.
Множество дуг, упорядоченное таким образом, что конечное
событие одной из них является начальным событием другой,
называется путем
Пример 1:
1
5
0
4
2
6
3
рис.1
2
Будем различать четыре вида пути:
а) Полный путь – путь, начало которого совпадает с исходным
событием сети, конец – с завершающим, например, (0,1)-(1,4)(4,5)-(5,6) или (0,2)-(2,4)-(4,6).
б) Путь, предшествующий событию – это путь от исходного
события до данного события, например, для события 4
предшествующими путями будут (0,2)-(2,4) и (0,1)-(1,4).
в) Путь, следующий за событием – это путь от данного события
до завершающего, например, для события 2 это пути (2,4)(4,5)-(5,6) и (2,4)-(4,6).
г) Путь между двумя событиями – путь, начало и конец
которого совпадают с соответствующими событиями,
например, между событиями 2 и 5 лежит путь (2,4)-(4,5).
Под длиной пути будем понимать продолжительность
выполнения всей последовательности работ, составляющих
данный путь.
Наиболее продолжительный полный путь в сетевом графике
называется критическим. Критическими называются также
работы и события, расположенные на этом пути.
Пример 2. Цифры на каждой дуге означают продолжительности работ.
1
4
2
3
3
3
6
3
4
0
5
5
6
2
8
1
2
8
5
7
4
10
рис.2
4
Здесь полными путями будут:
путь (0,1)-(1,3)-(3,6)-(6,8) продолжительностью 2+4+3+3=12,
путь (0,3)-(3,6)-(6,8) продолжительностью 3+3+3=9,
путь (0,2)-(2,3)-(3,6)-(6,8) продолжительностью 5+6+3+3=17,
путь (0,2)-(2,5)-(5,7)-(7,8) продолжительностью 5+1+8+5=19,
путь (0,2)-(2,5)-(5,8) продолжительностью 5+1+4=10 и
путь (0,2)-(2,4)-(4,7)-(7,8) продолжительностью 5+2+10+5=22.
Перебрав все полные пути, мы видим, что последний путь
имеет наибольшую продолжительность, поэтому он и является
критическим (далее мы приведем способ определения
критического пути без перебора всех полных путей).
Продолжительность критического пути составляет 22
(например, дня), т.е. для проведения всего комплекса работ
понадобится 22 дня. Быстрее комплекс выполнить нельзя, так
как для достижения цели (завершающего события) работы
критического пути надо выполнить обязательно. Определив
критический путь, мы тем самым установили критические
события сети 0,2,4,7,8 и критические работы (0,2), (2,4), (4,7),
(7,8).
5
Критический путь имеет особое значение в
системах сетевого планирования и управления.
Действительно, срыв сроков выполнения какойлибо работы критического пути влечет срыв
срока выполнения всего комплекса в целом, и, с
другой стороны, для сокращения
продолжительности проекта необходимо в
первую очередь сокращать
продолжительность работ, лежащих на
критическом пути.
6
Расчет временных параметров
Рассмотрим содержание и алгоритм расчета временных
параметров событий.
Временем Тj наступления (или свершения) события j считается
момент окончания всех работ, входящих в это событие.
Минимальное (самое раннее) время Тjо наступления события
j равно длине максимальному из путей, предшествующих
данному событию. Очевидно, что это время является и самым
ранним временем начала работ, выходящих из этого события.
Например, в примере 2 событие 3 может свершиться не ранее,
чем через 11 дней от исходного события, т.к. наибольшая
длина пути, предшествующего данному событию (пути (0,2)(2,3)) равна 11.
Критическим временем выполнения комплекса работ будем
называть раннее время наступления завершающего события.
Критическое время – это минимальное количество времени,
необходимое для выполнения всего комплекса работ,
очевидно, совпадает с длиной критического пути.
Для вычисления Тjо необходимо сначала рассмотреть все события i, соединенные
дугой (i,j) с данным событием j, вычислить для них ранние времена и при этом
на каждом шаге использовать формулу
Тjо =max Тiо + tij
(1)
i
Вычисления начинаются с исходного события и продолжаются до тех пор, пока
не будет достигнуто завершающее событие всей сети. Рассмотрим пример 2.
Принимаем Т0о =0. Поскольку в событие 1 входит только одна работа (0,1)
продолжительностью t01=2, то Т1о = Т0о + t01 =0+2=2.
Рассмотрим далее событие 2 (Заметим, что событие 3 пока рассматривать нельзя,
так как срок Т2о еще неизвестен). Таким образом, Т2о =Т0о + t02 =0+5=5.
Перейдем к событию 3. Поскольку в него входят три дуги (0,3),(2,3) и (1,3), то
Т3о =max Тiо + ti3= max 0 + 3; 2+4; 5+6=11.
i=0,1,2
Вычисления продолжаем аналогичным образом, пока не будут определены
значения Тjо для всех событий j. Имеем
Т4о = Т2о + t24 = 5 + 2 = 7, Т5о = Т2о + t25 = 5 + 1 = 6, Т6о = Т3о + t36 = 11 + 3 = 14,
Т7о =max Тiо + ti7= max7+10; 6+8=17,
i=4,5
Т8о =max Тiо + ti8= max6+4; 14+3; 17+5=22.
i=5,6,7
На этом вычисления Тiо заканчиваются.
8
Теперь от завершающего события к исходному (справа налево)
определяем Тi1 - максимально допустимый (поздний) срок
завершения всех работ, входящих в данное событие, при котором
критическое время выполнения всего комплекса работ останется
неизменным. Если обозначить n – завершающее событие сети, то Тn1 =
Тn0 является отправной точкой алгоритма вычисления поздних сроков.
В общем виде для любого события i,
Тi1 =min  Тj1 - tij
для всех дуг (i,j).
(2)
j
Вычислим значения Тi1 на последнем примере (рис.2).
Т81 = Т80=22,
Т71 = Т81 - t78 = 22 – 5 = 17,
Т61 = Т8о - t68 = 22 – 3 = 19,
Т51 =min  Тj1 – t5j= min17–8; 22 - 4=9,
j=7,8
Т41 = Т71 - t47 = 17 – 10 = 7,
Т31 = Т61 - t36 = 19 – 3 = 16,
Т21 =min Тjо - t2j= min16–6; 7 – 2; 9 - 1=5,
j=3,4,5
Т11 = Т31 - t13 = 16 - 4 = 12,
Т01 =min Тj1 – t0j= min12–2; 5 – 5; 16 – 3=0.
9
Определим резерв времени Ri i-го события :
Ri = Тi1 - Тi0
(3)
Резерв времени события показывает, на какой допустимый
период времени можно задержать наступление данного
события, не вызывая при этом увеличения срока выполнения
комплекса работ. Сведем результаты вычислений значений Тi1 ,
Тiо и Ri в табл1:
Таблица 1
Номер
события
Сроки свершения
события
о
Номер события Ранний Тi
0
0
Резерв
времени Ri
Поздний Тi1
0
0
10
1
2
12
2
5
5
0
3
11
16
5
4
7
7
0
5
6
9
3
6
14
19
5
7
17
17
0
10
Теперь, используя данные табл. 1, можно определить
работы критического пути (без полного перебора
полных путей). Работа (i,j) принадлежит
критическому пути, если она удовлетворяет
следующим трем условиям:
Тi0=Тi1
Т jо = Т j1
(4)
Тjо - Тiо =Тj1 - Тi1 = tij
По существу, эти условия означают, что между ранним
сроком начала (окончания) и поздним сроком
начала (окончания) критической работы запас
времени отсутствует. Условиям (4) удовлетворяют
работы (0,2), (2,4), (4,7) и (7,8), т.е. они образуют
критический путь, в чем мы и ранее убедились
перебором всех полных путей.
11
Временные параметры работ
Рассмотрим два основных вида: полный резерв и свободный резерв.
Полный резерв работы (i,j) определяется по формуле:
Rпij=Тj1 - Тi0 - tij
(5)
Rпij показывает, на сколько можно увеличить время выполнения данной
работы при условии, что срок выполнения всего комплекса работ не
изменится. Кроме того, полный резерв времени есть разность между
критическим временем и длиной максимального полного пути,
проходящего через эту работу.
Полный резерв критических работ равен 0. У некритических работ
Rпij  0. При использовании полного резерва времени только для одной
работы резервы времени остальных работ, лежащих на максимальном
пути, проходящем через нее, будут полностью исчерпаны, т.е.
увеличение продолжительности некритической работы за счет
использования всего ее полного резерва обязательно влечет
появление нового критического пути, в состав которого войдет эта
работа.
Опоздание начала некритической работы (i,j) по сравнению с Тi0 на
всю величину ее полного резерва влечет за собой необходимость
начинать все работы, выходящие из события j в наиболее позднее
допустимое время Тj1 наступления этого события.
12
Свободный резерв времени Rсij работы (i,j) представляет часть
полного резерва времени, на которую можно увеличить
продолжительность работы, не изменив при этом раннего
срока ее конечного события. Этим резервом можно
располагать при выполнении данной работы в
предположении, что ее начальное и конечное события
свершаются в свои самые ранние сроки.
Rсij=Тj0 - Тi0 - tij
(6)
Таким образом, свободный резерв времени может быть
использован на увеличение продолжительности данной и
предшествующих работ без нарушения резерва времени
последующих работ.
Для рис. 2 проведем вычисления по формулам (5), (6).
В табл. 2 приведены результаты расчетов временных
параметров работ. Она содержит всю необходимую для
построения календарного плана (графика) информацию. Когда
полный резерв равен 0, свободный резерв также должен быть
равен 0. Однако обратное неверно, поскольку свободный
резерв некритической работы также может быть нулевым
(например, работы (0,1), (2,3)).
13
Таблица 2
(i,j)
tij
Тi0
Тj1
Rпij
Rсij
(0,1)
2
0
12
10
0
(0,2)
5
0
5
0
0
(0,3)
3
0
16
13
8
(1,3)
4
2
16
10
5
(2,3)
6
5
16
5
0
(2,4)
2
5
7
0
0
(2,5)
1
5
9
3
0
(3,6)
3
11
19
5
0
(4,7)
10
7
17
0
0
(5,7)
8
6
17
3
3
(5,8)
4
6
22
12
12
(6,8)
3
14
22
5
5
(7,8)
5
17
22
0
0
14
Составление календарного графика
Результатом выполняемых на сетевой модели
временных расчетов является календарный график.
При построении календарного графика необходимо
учитывать
наличие
ресурсов,
так
как
одновременное выполнение некоторых работ из-за
ограничений, связанных с рабочей силой,
оборудованием, материальными и другими видами
ресурсов,
может
оказаться
невозможным.
Проблемам
оптимизации
потребления
ограниченных ресурсов на основе сетевых моделей
посвящена лекция 5. Далее на нашем примере (рис.
2, расчетные данные в табл. 2) иллюстрируется
процедура построения календарного графика при
отсутствии ограничений на ресурсы.
(7,8)
(6,8)
(4,7)
(5,8)
(5,7)
(3,6)
(2,3)
(2,5)
(2,4)
(1,3)
(0,3)
(0,2)
(0,1)
0
2
4
6
8
10
12
14
16
18
20
22
Приведение сетевого графика к заданному сроку
Необходимо обеспечить окончание комплекса работ к
заданному (директивному) сроку Тдир. Речь не идет о
поиске наилучшего (по какому-нибудь критерию)
решения, а лишь о целенаправленном решении.
Приведение сетевого графика к заданному сроку
осуществляется при творческом анализе информации,
которую дает сетевой график, и конкретных
производственных условий, не отраженных в сетевой
модели, так называемых внемодельных факторов.
Вначале сравниваем критическое время комплекса работ
(Тn0) с директивным. Если Тn0  Тдир, то сокращать ничего
не нужно.
Если Тn0  Тдир, то критическое время необходимо
сократить на величину = Тn0 - Тдир, причем прежде всего
сокращению подлежат работы критического пути.
Кроме того, необходимо проанализировать пути,
содержащие работы, у которых Rпij  . Если эти пути
содержат работы критического пути, уже сокращенные на
общее количество дней, меньшее , или не содержат
таких работ вообще, то и некоторые работы подобных
(так называемых, подкритических) путей также
необходимо сократить. В противном случае, после
сокращения работ критического пути подкритический
путь становится новым критическим путем.
Какие именно работы и на сколько сокращать – в этом и
заключается творчество, базирующееся на доскональном
знании производственной ситуации. Сокращение
продолжительности работ можно достичь добавлением
ресурсов (рабочей силы, механизмов и т.п.). Сокращение
отдельных путей можно произвести за счет совмещения
(параллельного выполнения) некоторых работ пути, при
этом частично изменяется топология сетевого графика.
Рассмотрим опять наш пример (рис. 2).
Пусть Тдир =18, тогда  = 22 – 18 = 4. Значит, необходимо на
4 дня сократить длину критического пути. Также следует
рассмотреть путь, содержащий работы (2,5) и (5,7), так как
Rп25 = Rп57 =3  4. (слайд 14).
Этот путь имеет общие работы с критическим путем – (0,2)
и (7,8). (слайд 4).
Если производственная ситуация позволяет сократить их
продолжительность на 2 дня каждую, то критический путь
и подкритический (0,2)-(2,5)-(5,7)-(7,8) сокращаются на 4
дня, что нам и требовалось.
Download