Кодирование событий и работ сетевого графа

а) методом вычеркивания дуг

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

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

Таблица 1

Оформление результатов определения фиктивных работ и

кодирование всех работ сетевого графа

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действительных работ фиктивных работ
- а      
- б      
б в      
а, в г      
а, б д      
д е      
в ж      
б, д з      

Кодирование работ сетевого графа начинается с определения количества фиктивных работ. Количество фиктивных работ определяется исходя из вариантов сочетаний действительных работ. Расчет начинается с первой действительной работы, в нашем примере такой работой будет являться работа а. Работа а связана непосредственно предшествующей зависимостью с работами в и б, то есть налицо имеется два альтернативных варианта сочетаний. Таким образом, после работы а будут следовать две фиктивные работы. После рассмотрения работы а переходим к работе б. Работа б непосредственно предшествует другим действительным работам в сочетаниях а, б и б, д. Эти сочетания различны, следовательно, у работы б будут две фиктивные работы. Работа в непосредственно предшествует работе г и работе ж, но работе г она предшествует в сочетании с работой а. Других сочетаний с работой г – нет, таким образом, за работой в следует только одна фиктивная работа. Работа г не предшествует непосредственно ни одной действительной работе. Таким образом, из нее не выходит ни одной фиктивной работы. Работа д предшествует работе е и работе з, причем работе з она предшествует в сочетании с действительной работой б. Комбинация работ б и д, предшествующих з, свидетельствует о наличии у работы д одной фиктивной работы. Остальные действительные работы либо входят в завершающее событие, либо не имеют сочетаний (комбинаций) нескольких действительных работ, предшествующих рассматриваемой.

Результаты расчета количества фиктивных работ представляются в таблице в соответствующей графе (табл. 2).

Таблица 2

Расчет количества фиктивных работ сетевого графа

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а      
- б      
б в      
а,в г -    
а,б д      
д е -    
в ж -    
б,д з -    

Эта информация остается неизменной в процессе всех логических операций, связанных с кодированием всех работ сетевого графа.

Кодирование действительных работ начинается с выбора первой работы, которая не имеет ни одной непосредственно предшествующей работы. В нашем примере такой работой является работа а. Начальному событию этой работы присваивается номер 1. Далее необходимо просмотреть наличие других работ, так же как и работа а не имеющих непосредственно предшествующих. В рассматриваемом примере такой работой является работа б. Следовательно, ее начальное событие также должно иметь код 1, то есть работы а и б имеют общее начальное событие – 1. Результаты этой процедуры моделирования фиксируются в табл. 3.

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

Таблица 3

Результаты первого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-  
- б   1-  
б в      
а,в г -    
а,б д      
д е -    
в ж -    
б,д з -    

представить в графе «фиктивные работы», отразив только их начальные события: 2-, 2-.Действительная работа б остается «открытой», то есть ее конечное событие пока не закодировано (табл. 4).

Таблица 4

Результаты второго шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-, 2-
- б   1-  
б в      
а,в г -    
а,б д      
д е -    
в ж -    
б,д з -    

Действительная работа б непосредственно предшествует трем работам в, д и з, поэтому на данном этапе требуется «закрыть» работу б, то есть присвоить код ее конечному событию. Следующим свободным номером в натуральном ряде чисел является номер 3, его и присваиваем конечному событию действительной работы б. Поскольку у этой работы есть две непосредственно следующие фиктивные работы, мы, как и в случае с работой а, кодируем их начальные события (табл.5). Вся информация, сформированная на предыдущих шагах, здесь и далее остается неизменной.

Таблица 5

Результаты третьего шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-, 2-
- б   1-3 3-,3-
б в      
а,в г -    
а,б д      
д е -    
в ж -    
б,д з -    

Работа б, кроме работ д и з, непосредственно предшествует также работе в, следовательно, работа в в качестве начального события будет иметь конечное событие работы б, то есть начальное событие работы в будет закодировано тем же номером 3 (табл. 6).

Таблица 6

Результаты четвертого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-, 2-
- б   1-3 3-,3-
б в   3-  
а,в г -    
а,б д      
д е -    
в ж -    
б,д з -    

Рассматриваем далее работы, которые непосредственно предшествуют уже закодированным а, б. Эти две работы непосредственно предшествуют работе д. Таким образом, работа д должна начинаться с такого события, которым «закрываются» обе указанные работы. Действительные работы а и б «закрыты» соответственно событиями 2 и 3. Следовательно, необходимо ввести такой номер события (через фиктивные работы), который бы являлся конечным событием непосредственно следующих за работами а и б фиктивных работ и в то же время был бы начальным событием работы д. Следующим свободным номером в натуральном ряду чисел является номер 4. Таким образом, у двух фиктивных работ, исходящих из действительных работ а и б, будет конечное событие с номером 4, то есть появятся две фиктивные работы (2-4) и (3-4) у действительных работ (1-2) и (1-3) соответственно. Тогда работа д непосредственно следующая за работами а (1-2) и б (1-3) будет иметь начальное событие под номером 4 (таблица 7).

Таблица 7

Результаты пятого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-4, 2-
- б   1-3 3-4, 3-
б в   3-  
а,в г -    
а,б д   4-  
д е -    
в ж -    
б,д з -    

Следующей комбинацией непосредственно предшествующих работ является комбинация действительных работ а,в. К «закрытой» работе а добавляется работа в, не имеющая кода конечного события, а поскольку работа в непосредственно предшествует также и работе ж, то на следующем шаге кодирования необходимо «закрыть» работу в, то есть присвоить очередной порядковый номер натурального ряда чисел – 5 – ее конечному событию. То есть работа в будет иметь код (3-5) (табл. 8). Поскольку у этой работы будет одна непосредственно следующая фиктивная работа. Закодируем ее начальное событие, то есть присвоим фиктивной работе, следующей после работы в, код 5- (табл. 8). Работа в непосредственно предшествует работе ж, поэтому конечное событие работы в и начальное событие работы ж имеет один и тот же номер, то есть эти события совмещены. Таким образом, начальным событием действительной работы ж будет событие под номером 5 (табл. 8).

Таблица 8

Результаты шестого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-4, 2-
- б   1-3 3-4, 3-
б в   3-5 5-
а,в г -    
а,б д   4-  
д е -    
в ж - 5-  
б,д з -    

Рассмотрим далее работу г. Ей непосредственно предшествуют работы а,в. Действительная работа а имеет конечное событие 2, а действительная работа в – 5. Поскольку обе эти работы непосредственно предшествуют работе г, то действительные работы (1-2) и (3-5) должны быть связаны с работой г общим событием, то есть появляется необходимость ввода двух фиктивных работ, следующих соответственно за действительными работами а и в. У этих работ есть «незакрытые» фиктивные работы 2-, 5- (табл. 8), которые и будут непосредственно предшествовать работе г. «Закроем» указанные фиктивные работы соответствующим номером – 6, то есть появились две фиктивные работы (2-6) и (5-6), а работа г может быть начата с события 6 (начальное событие работы г) (табл. 9).

Таблица 9

Результаты седьмого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-4, 2-6
- б   1-3 3-4, 3-
б в   3-5 5-6
а,в г - 6-  
а,б д   4-  
д е -    
в ж - 5-  
б,д з -    

Работа г непосредственно не предшествует ни одной из действительных работ, поэтому правомерно считать ее входящей в завершающее событие и на данном этапе не рассматривать как объект кодирования. Интерес будет представлять работа д, являющаяся непосредственно предшествующей в единственном числе работе е и в альянсе с работой б – работе з. Следовательно, необходимо «закрыть» эту работу. Следующим свободным номером в натуральном ряду чисел является номер 7. Его мы и присвоим конечному событию работы д – (4-7). Поскольку у этой действительной работы есть одна непосредственно следующая фиктивная работа, мы можем «открыть» ее, присвоив начальному событию этой работы код конечного события работы в: 7- (табл. 10). Работа д непосредственно предшествует работе е. Таким образом, начальному событию работы е можно присвоить номер конечного события непосредственно предшествующей ей работы д – 7 (табл. 10).

Таблица 10

Результаты восьмого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-4, 2-6
- б   1-3 3-4, 3-
б в   3-5 5-6
а,в г - 6-  
а,б д   4-7 7-
д е - 7-  
в ж - 5-  
б,д з -    

Рассматривая далее действительную работу д, предшествующую в комбинации с работой б действительной работе з, следует установить связь между действительными работами б и д. Работа б заканчивается конечным событием 3, работа д – 7. Эти работы должны быть связаны с работой з фиктивными работами, конечные события которых должны иметь один и тот же номер. «Незакрытые» фиктивные работы есть и у работы б (3-) и у работы д (7-) (табл. 10). Присвоим их конечным событиям очередной порядковый номер натурального ряда чисел – 8. Появятся две фиктивные работы (3-8) и (7-8) (табл. 11). В результате этого шага начальному событию работы з, непосредственно следующей за работами б и д, присваивается тот же номер 8 (табл. 11).

Таблица 11

Результаты девятого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-4, 2-6
- б   1-3 3-4, 3-8
б в   3-5 5-6
а,в г - 6-  
а,б д   4-7 7-8
д е - 7-  
в ж - 5-  
б,д з - 8-  

Работы г, е, ж и з не имеют работ непосредственного следования, то есть они входят в завершающее событие, которому мы можем присвоить очередной порядковый номер натурального ряда чисел – 9. Таким образом, появляются четыре работы, входящие в завершающее событие (6-9) - г, (7-9) – е, (5-9) – ж и (8-9) – з (табл. 12).

Таблица 12

Результаты десятого шага логического моделирования

Работы непосредственного предшествования (l - i) Действительные работы (i –j) Количество фиктивных работ Кодирование
действи-тельных работ фиктив-ных работ
- а   1-2 2-4, 2-6
- б   1-3 3-4, 3-8
б в   3-5 5-6
а,в г - 6-9 -
а,б д   4-7 7-8
д е - 7-9 -
в ж - 5-9 -
б,д з - 8-9 -

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

Этот метод можно использовать на примере заданий, предназначенных для лабораторных работ и практических занятий.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: