Автор работы: Пользователь скрыл имя, 29 Октября 2013 в 21:14, лабораторная работа
Висновок: під час виконання лабораторної роботи здобуто навички використання аналітичного метода дослідження об’єктів за допомогою мереж масового обслуговування. Ефективність роботи даної мережі МО полягає у дослідженні основних її показників, що дозволяє контролювати всі елементи СМО та скоординувати роботу таким чином, щоб мінімізувати затрачений час та максимізувати кількість обслужених заявок.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРКАСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІМ. Б. ХМЕЛЬНИЦЬКОГО
ФАКУЛЬТЕТ ОБЧИСЛЮВАЛЬНОЇ ТЕХНІКИ та ІНФОРМАЦІЙНИХ УПРАВЛЯЮЧИХ СИСТЕМ
Звіт з лабораторної роботи №1
з дисципліни «Моделювання систем»
Перевірив роботу: Виконав:
д.т.н., професор студент групи КЕ-091
Бушин І.М Труш Р.В
______________________
Черкаси 2011
Тема: Мережеві моделі.
Мета: Закріпити навички використання аналітичного метода дослідження об’єктів за допомогою мереж масового обслуговування.
Завдання до роботи.
Досліджувати обраний варіант мережі МО аналітичними методами і зробити висновки про ефективність її роботи.
Варіант індивідуального завдання для тестування програм
Хід роботи
Обраховуємо:
1) середню кількість заявок у i-ої СМО - математичне сподівання випадкової величини "кількість заявок у черзі":
2) середню кількість зайнятих пристроїв у Si
3) середню кількість заявок, що перебувають у Si
4) середній час чекання в Si ;
5) середній час перебування
6) середній час перебування
Програма для ЕОМ виконання розрахунку на мові програмування Delphi
1) середню кількість заявок у i-ої СМО:
procedure TForm1.Li(num: integer);
var
i,j,k,w,z,count: integer;
p1,p2,p3,p4,p5,pp: extended;
mn: extended;
res: extended;
begin
res:=0;
for count:=5 to N do
begin
for i:=0 to N do
for j:=0 to N do
for k:=0 to N do
for w:=0 to N do
for z:=0 to N do
if (i+j+k+w+z=N)and(i=count) then
begin
case num of
1: begin
p1:=P(i,0);
p2:=P(j,1);
p3:=P(k,2);
p4:=P(w,3);
p5:=P(z,4);
end;
2: begin
p1:=P(i,1);
p2:=P(j,2);
p3:=P(k,3);
p4:=P(w,4);
p5:=P(z,0);
end;
3: begin
p1:=P(i,2);
p2:=P(j,3);
p3:=P(k,4);
p4:=P(w,0);
p5:=P(z,1);
end;
4: begin
p1:=P(i,3);
p2:=P(j,4);
p3:=P(k,0);
p4:=P(w,1);
p5:=P(z,2);
end;
5: begin
p1:=P(i,4);
p2:=P(j,0);
p3:=P(k,1);
p4:=P(w,2);
p5:=P(z,3);
end;
end;
pp:=power(e[i]*ll0*mu[i],k);
mn:=(count-r[num])*pp;
res:=res+mn;
end;
end;
L[num]:=res;
StringGrid2.Cells[1,num-1]:=
end;
procedure TForm1.Ri(num: integer);
var
i,j,k,w,z,count: integer;
p1,p2,p3,p4,p5,pp: extended;
mn: extended;
res: extended;
begin
res:=0;
for count:=1 to N do
begin
for i:=0 to N do
for j:=0 to N do
for k:=0 to N do
for w:=0 to N do
for z:=0 to N do
if (i+j+k+w+z=N)and(i=count) then
begin
case num of
1: begin
p1:=P(i,0);
p2:=P(j,1);
p3:=P(k,2);
p4:=P(w,3);
p5:=P(z,4);
end;
2: begin
p1:=P(i,1);
p2:=P(j,2);
p3:=P(k,3);
p4:=P(w,4);
p5:=P(z,0);
end;
3: begin
p1:=P(i,2);
p2:=P(j,3);
p3:=P(k,4);
p4:=P(w,0);
p5:=P(z,1);
end;
4: begin
p1:=P(i,3);
p2:=P(j,4);
p3:=P(k,0);
p4:=P(w,1);
p5:=P(z,2);
end;
5: begin
p1:=P(i,4);
p2:=P(j,0);
p3:=P(k,1);
p4:=P(w,2);
p5:=P(z,3);
end;
end;
pp:=p1*p2*p3*p4*p5/5;
mn:=(r[num]-count)*pp;
res:=res+mn;
end;
end;
res:=r[num]-res;
RR[num]:=res;
StringGrid4.Cells[1,num-1]:=
end;
3) середню кількість заявок, що перебувають у Si :
procedure TForm1.Mi(num: integer);
var
i,j,k,w,z,count: integer;
p1,p2,p3,p4,p5,pp: extended;
mn: extended;
res: extended;
begin
res:=0;
for count:=0 to N do
begin
for i:=0 to N do
for j:=0 to N do
for k:=0 to N do
for w:=0 to N do
for z:=0 to N do
if (i+j+k+w+z=N)and(i=count) then
begin
case num of
1: begin
p1:=P(i,0);
p2:=P(j,1);
p3:=P(k,2);
p4:=P(w,3);
p5:=P(z,4);
end;
2: begin
p1:=P(i,1);
p2:=P(j,2);
p3:=P(k,3);
p4:=P(w,4);
p5:=P(z,0);
end;
3: begin
p1:=P(i,2);
p2:=P(j,3);
p3:=P(k,4);
p4:=P(w,0);
p5:=P(z,1);
end;
4: begin
p1:=P(i,3);
p2:=P(j,4);
p3:=P(k,0);
p4:=P(w,1);
p5:=P(z,2);
end;
5: begin
p1:=P(i,4);
p2:=P(j,0);
p3:=P(k,1);
p4:=P(w,2);
p5:=P(z,3);
end;
end;
res:=L[num]+R[num];
end;
end;
M[num]:=res;
StringGrid3.Cells[1,num-1]:=
end;
4) середній час чекання в Si:
procedure TForm1.Qi(num: integer);
var
res: real;
begin
res:=L[num]*lam[num];
StringGrid7.Cells[1,num-1]:=
end;
procedure TForm1.Ti(num: integer);
var
res: real;
begin
res:=M[num]*lam[num];
StringGrid6.Cells[1,num-1]:=
end;
procedure TForm1.T(num: integer);
begin
lam[num]:=RR[num]/mu[num];
StringGrid5.Cells[1,num-1]:=
end;
Ймовірність мережі:
function TForm1.P(z,i: integer): real;
var
res: real; ll0: integer;
begin
ll0:=5;
res:=power(((e[i]*ll0)/mu[i]),
if z<=r[i] then
res:=power(e[i]*mu[i],z)*(1/
else if r[i]=0 then res:=power(e[i]*mu[i],z)
else
res:=power(e[i]*mu[i],z)*(1/(
result:=res;
end;
Результати роботи програми:
Висновок: під час виконання лабораторної роботи здобуто навички використання аналітичного метода дослідження об’єктів за допомогою мереж масового обслуговування. Ефективність роботи даної мережі МО полягає у дослідженні основних її показників, що дозволяє контролювати всі елементи СМО та скоординувати роботу таким чином, щоб мінімізувати затрачений час та максимізувати кількість обслужених заявок.
Информация о работе Звіт з лабораторної роботи №1 з дисципліни «Моделювання систем»