- •Курсова робота
- •Розрахунок та оптимізація мереж. Синтез автоматів
- •Завдання (Варіант №4).
- •Завдання 1.
- •Розрахунок найкоротшого шляху графу (за алгоритмом Дейкстри).
- •Р озрахунок максимального потоку в мережі (за алгоритмом Форда-Фалкерсона).
- •Розрахунок часових параметрів та визначення критичного шляху мережевого графіка.
- •Завдання 2.
- •Мінімізація логічної функції аналітичним методом та з допомогою карт Карно.
- •Завдання 3.
- •Синтез кінцевого автомата.
- •Завдання 4.
- •Запис оператора Паскаля у нормальній формі Бекуса (на вибір).
- •Запис оператора Паскаля у формі кс-граматики (на вибір).
- •Завдання 5.
- •7 .1.Програма для перетворення матриці суміжності в матрицю інцидентності (Лістинг 1., Лістинг 2.):
- •Висновок.
- •Список використаної літератури.
Розрахунок часових параметрів та визначення критичного шляху мережевого графіка.
Позначимо:
tp – ранній термін настання події;
tn - пізній термін настання події;
ti,j - час виконання операції;
i – номер попередньої події;
j – номер наступної події;
Rn – повний резерв часу операції;
R – резерв часу події;
tp0 - ранній термін настання події;
tn0 – пізній термін настання події;
В Таблиці 1 записані операції (i,j) та час виконання ti,j:
i,j |
1-2 |
1-4 |
1-3 |
2-5 |
2-3 |
3-6 |
3-4 |
4-7 |
5-8 |
5-6 |
6-7 |
6-8 |
6-9 |
7-9 |
8-9 |
ti,j |
4 |
1 |
1 |
2 |
4 |
5 |
4 |
2 |
8 |
1 |
4 |
1 |
3 |
2 |
5 |
Таблиця 1.
Знаходимо операції по подіям:
Ранній термін настання події і tp(i) – це максимальний шлях від початкової події до і-ї.
tp (1)=0;
У другу подію входить одна операція (1,2) звідси:
tp(2)=t1,2=4;
У третю подію входить дві операції (1,3) та (2,3) звідси:
tp(3)=max{tp(1)+t1,3; tp(2)+t2,3}=max{1;4+4}=8;
У четверту подію входить дві операції (1,4) та (3,4) звідси:
tp(4)=max{ tp(1)+t1,4; tp(3)+t3,4}=max{1;4+8}=12;
У п’яту подію входить одна операція (2,5) звідси:
tp(5)=max{ tp(2)+t2,5}=6;
У шосту подію входить дві операції (3,6) та (5,6) звідси:
tp(6)=max{ tp(3)+t3,6; tp(5)+t5,6}=max{13;7}=13;
У сьому подію входить дві операції (4,7) та (6,7) звідси:
tp(7)=max{ tp(4)+t4,7; tp(6)+t6,7}=max{14;17}=17;
У восьму подію входить дві операції (5,8) та (6,8) звідси:
tp(8)=max{ tp(5)+t5,8; tp(6)+t6,8}=max{14;14}=14;
У дев’яту подію входить три операції (6,9), (7,9) та (8,9) звідси:
tp(9)=max{ tp(6)+t6,9; tp(7)+t7,9; tp(8)+t8,9}=max{16;19;19}=19;
Пізній термін настання події і tn(і) – це різниця між тривалістю максимального шляху. Lmax і шляху найбільшої тривалості від даної події і до кінцевої події. Розрахунок з tn(і) по зворотній схемі до tp(і). Отже, розрахунок починаємо від кінцевої події, орієнтуючись на вихідні операції, беремо мінімум різниці.
Для кінцевої події:
tn(9)= tp(9)=19;
З восьмої події виходить одна операція (8,9) звідси:
tn(8)= tn(9)-t8,9=19-5=14;
З сьомої події виходить одна операція (7,9) звідси:
tn(7)= tn(9)-t7,9=19-2=17;
З шостої події виходить три операції (6,7), (6,8) та (6,9) звідси:
tn(6)=min{ tn(7)-t6,7; tn(8)-t6,8; tn(9)-t6,9}=min{13;13;16}=13;
З п’ятої події виходить дві операції (5,6) та (5,8) звідси:
tn(5)=min{ tn(6)-t5,6; tn(8)-t5,8}=min{12;6}=6;
З четвертої події виходить одна операція (4,7) звідси:
tn(4)= tn(7)-t4,7=15;
З третьої події виходить дві операції (3,6) та (3,4) звідси:
tn(3)=min{ tn(6)-t3,6; tn(4)-t3,4}=min{8;11}=8;
З другої події виходить дві операції (2,3) та (2,5) звідси:
tn(2)=min{ tn(3)-t2,3; tn(5)-t2,5}=min{4;4}=4;
Для початкової події виконується умова:
tn(1)= tp (1)=0;
Знайдемо резерв часу по подіям:
R(i)=tn(i)-tp(i);
R(1)=0; R(6)=0;
R(2)=0; R(7)=0;
R(3)=0; R(8)=0;
R(4)=3; R(9)=0;
R(5)=0;
Критичний шлях проходить по подіям з нульовим резервом часу R(i)=0, тобто 1-2-5-6-7-8-9 (виділено на графі). Довжина критичного шляху Lкр. – це найдовший шлях від початкової події до кінцевої:
Lкр.=tp(9)=19;
Розрахуємо необхідні параметри по операціям.
Ранній термін закінчення операції (i,j):
tp0(i,j)=tp(i)+ti,j;
tp0(1,2)=tp(1)+t1,2=0+4=4;
tp0(1,3)=tp(1)+t1,3=0+1=1;
tp0(1,4)=tp(1)+t1,4=0+1=1;
tp0(2,5)=tp(2)+t2,5=4+2=6;
tp0(2,3)=tp(2)+t2,3=4+4=8;
tp0(3,4)=tp(3)+t3,4=8+4=12;
tp0(3,6)=tp(3)+t3,6=8+5=13;
tp0(4,7)=tp(4)+t4,7=12+2=14;
tp0(5,6)=tp(5)+t5,6=6+1=7;
tp0(5,8)=tp(5)+t5,8=6+8=14;
tp0(6,7)=tp(6)+t6,7=13+4=17;
tp0(6,8)=tp(6)+t6,8=13+1=14;
tp0(6,9)=tp(6)+t6,9=13+3=16;
tp0(7,9)=tp(7)+t7,9=17+2=19;
tp0(8,9)=tp(8)+t8,9=14+5=19;
Пізній термін закінчення операції (i,j):
tn0(1,2)=tn(2)=4;
tn0(1,3)=tn(3)=8;
tn0(1,4)=tn(4)=15;
tn0(2,5)=tn(5)=6;
tn0(2,3)=tn(3)=8;
tn0(3,4)=tn(4)=15;
tn0(3,6)=tn(6)=13;
tn0(4,7)=tn(7)=17;
tn0(5,6)=tn(6)=13;
tn0(5,8)=tn(8)=14;
tn0(6,7)=tn(7)=17;
tn0(6,8)=tn(8)=14;
tn0(6,9)=tn(9)=19;
tn0(7,9)=tn(9)=19;
tn0(8,9)=tn(9)=19;
Повний резерв часу операції i,j – це час, на який можна збільшити тривалість даної операції, не змінюючи при цьому тривалість критичного шляху Lкр.
Rn(i,j)=tn(j)-tp(i)
Rn(1,2)=tn(2)-tp(1)-t1,2=0;
Rn(1,3)=tn(3)-tp(1)-t1,3=7;
Rn(1,4)=tn(4)-tp(1)-t1,4=14;
Rn(2,5)=tn(5)-tp(2)-t2,5=0;
Rn(2,3)=tn(3)-tp(2)-t2,3=0;
Rn(3,4)=tn(4)-tp(3)-t3,4=3;
Rn(3,6)=tn(6)-tp(3)-t3,6=0;
Rn(4,7)=tn(7)-tp(4)-t4,7=3;
Rn(5,6)=tn(6)-tp(5)-t5,6=6;
Rn(5,8)=tn(8)-tp(5)-t5,8=0;
Rn(6,7)=tn(7)-tp(6)-t6,7=0;
Rn(6,8)=tn(8)-tp(6)-t6,8=0;
Rn(6,9)=tn(9)-tp(6)-t6,9=3;
Rn(7,9)=tn(9)-tp(7)-t7,9=0;
Rn(8,9)=tn(9)-tp(8)-t8,9=0;
Операції (1,4), (1,3) та (5,6) мають великий резерв часу, отже можна зняти з цієї роботи на даному етапі ресурси та перекинути їх на роботи, що лежать на критичному шляху, вказаному в роботі вище. Аналогічно можна вчинити з операціями (3,4), (4,7) та (6,9), які мають резерв часу – 3.
Роботи (1,2), (2,5), (2,3), (3,6), (5,8), (6,7), (6,8), (7,9), та (8,9) вважаємо критичними.
Р ис.13. Розрахунок критичного шляху графа. ( - критичний шлях)