const
lambda=200;
mu=34.2;
eta=0.8095;
time_t=1000000;
n_kanalov=4;
l=3;
var
n_svob,p:integer;
vypolneno:real;
kolvo,otkaz:longint;
i,ok:integer;
t:longint;
t_z0,t_z,t_obs:real;
n:array[1..n_kanalov] of real;
t_zan:array[1..n_kanalov] of real;
n_vyp:array[1..n_kanalov] of integer;
n_l_z:array[1..n_kanalov] of integer;
Pobs,Pzk:real;
tpk:real;
n_zero:array[1..l] of integer;
begin
randomize;
t_z0:=0;
kolvo:=0;
otkaz:=0;
vypolneno:=0;
for i:=0 to n_kanalov do
begin
n_vyp[i]:=0;
t_zan[i]:=0;
end;
for t:=0 to time_t do
begin
for i:=1 to n_kanalov do
begin
if ((t>=n[i])AND(n[i]<>0)) then
begin
n[i]:=0;
vypolneno:=vypolneno+1/n_l_z[i];
n_l_z[i]:=0;
end;
end;
if (t>=t_z0) then
begin
t_z:=-100/lambda*ln((random(1000)+1)/1000);
t_z0:=t_z0+t_z;
inc(kolvo);
n_svob:=0;
for i:=1 to l do n_zero[i]:=0;
p:=1;
for i:=1 to n_kanalov do
begin
if (n[i]=0) then
begin
inc(n_svob);
n_zero[p]:=i;
inc(p);
end;
end;
if (n_svob>=l) then begin
t_obs:=-100/(l*mu+eta)*ln((random(1000)+1)/1000);
for i:=1 to l do
begin
n[n_zero[i]]:=t+t_obs;
n_l_z[n_zero[i]]:=l;
t_zan[n_zero[i]]:=t_zan[n_zero[i]]+t_obs;
n_vyp[n_zero[i]]:=n_vyp[n_zero[i]]+1;
ok:=1;
end;
end
else
if (n_svob>0)AND(n_svob<l) then begin
t_obs:=-100/(n_svob*mu+eta)*ln((random(1000)+1)/1000);
for i:=1 to n_svob do
begin
n[n_zero[i]]:=t+t_obs;
n_l_z[n_zero[i]]:=n_svob;
t_zan[n_zero[i]]:=t_zan[n_zero[i]]+t_obs; n_vyp[n_zero[i]]:=n_vyp[n_zero[i]]+1;
ok:=1;
end;
end
else ok:=0;
if (ok<>1) then inc(otkaz);
end;
end;
{Вычисление интересующих параметров по результатам моделирования}
pzk:=0;
for i:=1 to n_kanalov do pzk:=pzk+t_zan[i]/time_t;
pzk:=pzk/n_kanalov;
tpk:=0;
for i:=1 to n_kanalov do if (n_vyp[i]<>0) then tpk:=tpk+(time_t-t_zan[i])/n_vyp[i];
tpk:=tpk/n_kanalov;
Pobs:=(kolvo-otkaz)/kolvo;
writeln('Число заявок ',kolvo);
writeln('Выполнено ',vypolneno:5:0);
writeln('Вероятность обслуживания ',Pobs:5:3);
writeln('Вероятность занятости канала ',Pzk:5:3);
writeln('Среднее время простоя канала ',tpk/100:5:3);
end.
Y29uc3QgCmxhbWJkYT0yMDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm11PTM0LjI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApldGE9MC44MDk1OyAKdGltZV90PTEwMDAwMDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm5fa2FuYWxvdj00OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmw9MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdmFyIApuX3N2b2IscDppbnRlZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp2eXBvbG5lbm86cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKa29sdm8sb3RrYXo6bG9uZ2ludDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmksb2s6aW50ZWdlcjsgCnQ6bG9uZ2ludDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnRfejAsdF96LHRfb2JzOnJlYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm46YXJyYXlbMS4ubl9rYW5hbG92XSBvZiByZWFsOyAgICAgICAgICAgICAgICAgCnRfemFuOmFycmF5WzEuLm5fa2FuYWxvdl0gb2YgcmVhbDsgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl92eXA6YXJyYXlbMS4ubl9rYW5hbG92XSBvZiBpbnRlZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl9sX3o6YXJyYXlbMS4ubl9rYW5hbG92XSBvZiBpbnRlZ2VyOyAKUG9icyxQems6cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp0cGs6cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl96ZXJvOmFycmF5WzEuLmxdIG9mIGludGVnZXI7ICAgICAgICAgICAgICAgICAgIApiZWdpbiAKcmFuZG9taXplOyAKdF96MDo9MDsgCmtvbHZvOj0wOyAKb3RrYXo6PTA7IAp2eXBvbG5lbm86PTA7IApmb3IgaTo9MCB0byBuX2thbmFsb3YgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIGJlZ2luIAogICAgICAgIG5fdnlwW2ldOj0wOyAKICAgICAgICB0X3phbltpXTo9MDsgCiAgICBlbmQ7IApmb3IgdDo9MCB0byB0aW1lX3QgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBiZWdpbiAKICAgICAgZm9yIGk6PTEgdG8gbl9rYW5hbG92IGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICBiZWdpbiAKICAgICAgICAgICAgIGlmICgodD49bltpXSlBTkQobltpXTw+MCkpIHRoZW4gICAgICAgICAgIAogICAgICAgICAgICAgICBiZWdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgbltpXTo9MDsgCiAgICAgICAgICAgICAgICAgICAgIHZ5cG9sbmVubzo9dnlwb2xuZW5vKzEvbl9sX3pbaV07IAogICAgICAgICAgICAgICAgICAgICBuX2xfeltpXTo9MDsgCiAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICBlbmQ7IAogICAgICBpZiAodD49dF96MCkgdGhlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIGJlZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIHRfejo9LTEwMC9sYW1iZGEqbG4oKHJhbmRvbSgxMDAwKSsxKS8xMDAwKTsgCiAgICAgICAgICAgICB0X3owOj10X3owK3RfejsgCiAgICAgICAgICAgICBpbmMoa29sdm8pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICBuX3N2b2I6PTA7IAogICAgICAgICAgICAgZm9yIGk6PTEgdG8gbCBkbyBuX3plcm9baV06PTA7ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIHA6PTE7IAogICAgICAgICAgICAgZm9yIGk6PTEgdG8gbl9rYW5hbG92IGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgaWYgKG5baV09MCkgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICAgICAgIGluYyhuX3N2b2IpOyAKICAgICAgICAgICAgICAgICAgICAgICAgIG5femVyb1twXTo9aTsgCiAgICAgICAgICAgICAgICAgICAgICAgICBpbmMocCk7IAogICAgICAgICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgICAgIGlmIChuX3N2b2I+PWwpIHRoZW4gYmVnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogIAogICAgICAgICAgICAgIHRfb2JzOj0tMTAwLyhsKm11K2V0YSkqbG4oKHJhbmRvbSgxMDAwKSsxKS8xMDAwKTsgCiAgICAgICAgICAgICAgICBmb3IgaTo9MSB0byBsIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgbltuX3plcm9baV1dOj10K3Rfb2JzOyAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICBuX2xfeltuX3plcm9baV1dOj1sOyAKICAgICAgICAgdF96YW5bbl96ZXJvW2ldXTo9dF96YW5bbl96ZXJvW2ldXSt0X29iczsgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIG5fdnlwW25femVyb1tpXV06PW5fdnlwW25femVyb1tpXV0rMTsgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgb2s6PTE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICAgZW5kIAogICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgIGlmIChuX3N2b2I+MClBTkQobl9zdm9iPGwpIHRoZW4gYmVnaW4gICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICB0X29iczo9LTEwMC8obl9zdm9iKm11K2V0YSkqbG4oKHJhbmRvbSgxMDAwKSsxKS8xMDAwKTsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBmb3IgaTo9MSB0byBuX3N2b2IgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgbltuX3plcm9baV1dOj10K3Rfb2JzOyAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICBuX2xfeltuX3plcm9baV1dOj1uX3N2b2I7IAp0X3phbltuX3plcm9baV1dOj10X3phbltuX3plcm9baV1dK3Rfb2JzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5fdnlwW25femVyb1tpXV06PW5fdnlwW25femVyb1tpXV0rMTsgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgb2s6PTE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICAgZW5kIAogICAgICAgICAgICAgIGVsc2Ugb2s6PTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICBpZiAob2s8PjEpIHRoZW4gaW5jKG90a2F6KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGVuZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgCiAgICBlbmQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgIHvQktGL0YfQuNGB0LvQtdC90LjQtSDQuNC90YLQtdGA0LXRgdGD0Y7RidC40YUg0L/QsNGA0LDQvNC10YLRgNC+0LIg0L/QviDRgNC10LfRg9C70YzRgtCw0YLQsNC8INC80L7QtNC10LvQuNGA0L7QstCw0L3QuNGPfSAKcHprOj0wOyAKZm9yIGk6PTEgdG8gbl9rYW5hbG92IGRvIHB6azo9cHprK3RfemFuW2ldL3RpbWVfdDsgCnB6azo9cHprL25fa2FuYWxvdjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnRwazo9MDsgCmZvciBpOj0xIHRvIG5fa2FuYWxvdiBkbyBpZiAobl92eXBbaV08PjApIHRoZW4gdHBrOj10cGsrKHRpbWVfdC10X3phbltpXSkvbl92eXBbaV07IAp0cGs6PXRway9uX2thbmFsb3Y7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKUG9iczo9KGtvbHZvLW90a2F6KS9rb2x2bzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp3cml0ZWxuKCfQp9C40YHQu9C+INC30LDRj9Cy0L7QuiAnLGtvbHZvKTsgCndyaXRlbG4oJ9CS0YvQv9C+0LvQvdC10L3QviAnLHZ5cG9sbmVubzo1OjApOyAKd3JpdGVsbign0JLQtdGA0L7Rj9GC0L3QvtGB0YLRjCDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40Y8gJyxQb2JzOjU6Myk7ICAgICAgICAgICAgIAp3cml0ZWxuKCfQktC10YDQvtGP0YLQvdC+0YHRgtGMINC30LDQvdGP0YLQvtGB0YLQuCDQutCw0L3QsNC70LAgJyxQems6NTozKTsgCndyaXRlbG4oJ9Ch0YDQtdC00L3QtdC1INCy0YDQtdC80Y8g0L/RgNC+0YHRgtC+0Y8g0LrQsNC90LDQu9CwICcsdHBrLzEwMDo1OjMpOyAKZW5kLiAK