Тarmoqli rejalashtirish masalasining algoritmi
Bajariladigan ishlar oddiy bo„lsa, yuqorida ko„rib o„tgan grafik usuli yordamida rejalashtiriladi. Agarda bajariladigan kompleks ishlar murakkab bo„lsa (ayrim hollarda ishlar soni va mantiqiy aloqalar mingdan va undan ortiq bo„lishi mumkin), albatta EHM yordamida hal qilinishi uchun ishlarning aniq ketma-ketligi yoki algoritmi tuzib olinadi.
Тarmoqli grafikning algoritmini tuzish uchun quyidagi 1-jadvaldan foydalanamiz.
1-jadval
Тarmoq grafigini tuzish uchun ma‟lumotlar
№
|
ai ish
|
Qaysi ishga asoslanib bajariladi
|
ti vaqt
|
1
|
a1
|
-
|
t1
|
2
|
a2
|
-
|
t 2
|
3
|
a3
|
-
|
t 3
|
4
|
a4
|
a1, a2
|
t 4
|
5
|
a5
|
a1, a3, a4
|
t 5
|
6
|
a6
|
a2, a3
|
t 6
|
7
|
a7
|
a4
|
t 7
|
8
|
a8
|
a4, a5
|
t 8
|
9
|
a9
|
a4, a5, a6
|
t 9
|
10
|
a10
|
a6, a7, a8, a9
|
t 10
|
Bu jadvalda bajariladigan ishlar va bu ishlar qaysi ishlarga asoslanib bajarilishi hamda har bir ish uchun ketadigan vaqt aniq ko„rsatilgan.
1-jadvaldagi bajariladigan ishlar va ular orasidagi aloqalarning matematik formulasini yozib olamiz. Buning uchun belgilashlar kiritamiz.
ai ish bajarilishining minimal boshlanish vaqtini i
bilan, ishning minimal
tugash vaqtini esa Ti
bilan belgilab olamiz. Har qanday ishning minimal tugash vaqti
Ti i ti
formula bilan aniqlanadi. Bu yerda, ti
bo„yicha aniqlanadi.
ishning bajarilishi uchun ketgan vaqt
Mana shu ifoda yordamida hamma kompleks ishlarda bo„ladigan mantiqiy
aloqalarni formulalar bilan ifodalaymiz. Aytaylik, ai
ish
a j ,
al , ak
ishlarga asoslanib
bajarilsin. U holda ai
yozamiz:
ish faqat
a j ,
al , ak
bajariladi. Bu aloqani quyidagi ko„rinishda
max T , T , T .
i j l k
Bu formulani har bir ish uchun ketma-ket ravishda tatbiq qilib, barcha ishlarning minimal tamom bo„lish vaqtini T aniqlaymiz.
jadvaldagi ishlar uchun i
va Ti
larni hisoblaymiz.
Birinchi, ikkinchi va uchinchi, ya‟ni
a1 ,
a2 , a3
ishlar uchun:
1 0
2 0
T1 t1 ,
T2 t2 ,
.
a4 ish esa
a1 , a2
ishlarga asoslanib bajarilganligi uchun 4
4 maxT1, T2.
ni aniqlaymiz.
a4 ishning tugash vaqti
a5 ish uchun
a6 ish uchun
a7 ish uchun
T4 4 t4 .
5 max T1, T3 , T4 T5 5 t5 .
6 max T2 , T3
T6 6 t6 .
7 maxT4 T4
T7 7 t7 .
a8
a9
a10
ish uchun
ish uchun
ish uchun
8 max T4 , T5
T8 8 t8 .
9 max T4 , T5 , T6 T9 9 t9 .
10 max T6 , T7 , T8 , T9
T10 10 t10 .
Shunday qilib, har bir ishning boshlanish i
aniqladik.
va tugash Ti
vaqtlarini
Butun kompleks ishlarning tugash vaqti hamma ishlarni tugash vaqtlarining maksimumiga teng bo„ladi:
T maxT1, T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10.
Kritik ish (kritik yo„l) i
va Ti
lar aniqlanib bo„lgandan keyingina aniqlanadi.
Kritik ish bitta bo„lmasdan, bir necha bo„lishi mumkin.
Yuqorida aytib o„tilgan algoritmni quyidagi konkret masala uchun tatbiq qilamiz.
Masala. Quyidagi jadvalda har bir ish uchun aniq vaqt ajratilgan.
№
|
ai ish
|
Qaysi ishga asoslanib bajariladi
|
ti vaqt
|
1
|
a1
|
-
|
10
|
2
|
a2
|
-
|
9
|
3
|
a3
|
-
|
15
|
4
|
a4
|
a1, a2
|
17
|
5
|
a5
|
a1, a3, a4
|
16
|
6
|
a6
|
a2, a3
|
22
|
7
|
a7
|
a4
|
19
|
8
|
a8
|
a4, a5
|
21
|
9
|
a9
|
a4, a5, a6
|
25
|
10
|
a10
|
a6, a7, a8, a9
|
31
|
Jadvaldagi aniqlaymiz, ya‟ni:
a1 ,
a2 ,...,
a10
ishlar uchun
1, 2 ,..., 10
va T1 , T2 ,..., T10
larni
T1 10; T2 9; T3 15 ;
1 0; 2 0; 3 0 ;
4 maxT1, T2 max10, 910 ;
T4 4 t4 10 17 27 ;
5 maxT1, T3 , T4 max10, 15,
T5 5 t5 27 16 43 ;
27 27 ;
6 maxT2 , T3 max9, 1515;
T6 6 t6 15 22 37 ;
7 maxT4 , T4 27 ;
T7 7 t7 27 19 46 ;
8 maxT4 , T5 max27, 43 43 ;
T8 8 t8 43 21 64 ;
9 maxT4 , T5 , T6 max27,
43, 37 43 ;
T9 9 t9 43 25 78 ;
10 maxT6 , T7 , T8 , T9 max37,
T10 10 t10 78 31 109 .
46, 64,
78 78 ;
Kompleks ishlarni bajarish uchun maksimal vaqt T10 109
T maxT1, T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10
ga teng, ya‟ni
max10, 9, 15, 27, 43, 37, 46, 64, 78, 109109 .
Endi kritik ishni topamiz. T10 maksimum qiymatga ega. Bunda
a10
ish kritik ish
bo„ladi.
a10
ish
a9 ,
a7 ,
a8 , a9
ishlarga asoslanib bajarilganligi uchun a9
kritik ish
bo„ladi. Keyingi formulalarga o„tsak,
T4 ,
T5 , T6
lar orasida eng kattasi T5
bo„lganligi
uchun a5 ish kritik bo„ladi. Keyingi formulalarga qarab kritik ishlarni aniqlaymiz.
Ko„rib chiqqan misolimizda
a1 ,
a3 ,
a4 ,
a5 ,
a9 ,
a10
lar kritik ish bo„ladi.
Umuman olganda, tarmoqli grafik modeliga asoslanib dasturlar tuzish asosida murakkab vazifalarni kompyuterlar yordamida yechish katta samara beradi.
Тayanch iboralar
Тarmoqli model, ish hodisa, soxta ish, ochiq va berk kontur, sikl, yo„l, kritik yo„l, optimistik baholash, pessimistik baholash, kutish vaqti, ishning boshlanish va tugash vaqti, kritik ish.
Тakrorlash uchun savollar
Тarmoqli modellardan foydalanish sohalarini yoritib bering.
Тarmoqli modellarni tuzish nimaga asoslangan?
Тarmoqli modelning asosini nima tashkil etadi?
Soxta ish deb nimaga aytiladi?
Тarmoqli modellarda berk kontur nima uchun ishlatiladi?
Тarmoqli modellarda sikl deb nimaga aytiladi?
Тarmoqli modellarning asosiy afzalliklarini tushuntirib bering.
Тarmoqli grafikda yo„l deb nimaga aytiladi?
Тarmoqli grafikda kritik yo„l deb nimaga aytiladi?
Тarmoqli grafikda «optimistik va pessimistik baholash» deb nimaga aytiladi?
Тarmoqli grafikka oid hisob ishlarini davom ettirishda kutish vaqtini aniqlash formulasini tushuntirib bering.
Kritik ish nechta bo„lishi mumkin?
BOB
Do'stlaringiz bilan baham: |