const
lambda=200;
mu=34.2;
time_t=10000000;
n_kanalov=4;
l=2;
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,Ksr: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:=-1000/(l*mu)*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)*ln((random(10000)+1)/10000);
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:=1 -(otkaz)/kolvo;
Ksr:=Pzk*n_kanalov;
writeln('Среднее количество занятых каналов ',Ksr:5:3);
writeln('Вероятность занятости канала ',Pzk:5:3);
writeln('Вероятность обслуживания ',Pobs:5:3);
end.
Y29uc3QgCmxhbWJkYT0yMDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm11PTM0LjI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp0aW1lX3Q9MTAwMDAwMDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm5fa2FuYWxvdj00OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmw9MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdmFyIApuX3N2b2IscDppbnRlZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp2eXBvbG5lbm86cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKa29sdm8sb3RrYXo6bG9uZ2ludDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmksb2s6aW50ZWdlcjsgCnQ6bG9uZ2ludDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnRfejAsdF96LHRfb2JzOnJlYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm46YXJyYXlbMS4ubl9rYW5hbG92XSBvZiByZWFsOyAgICAgICAgICAgICAgICAgCnRfemFuOmFycmF5WzEuLm5fa2FuYWxvdl0gb2YgcmVhbDsgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl92eXA6YXJyYXlbMS4ubl9rYW5hbG92XSBvZiBpbnRlZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl9sX3o6YXJyYXlbMS4ubl9rYW5hbG92XSBvZiBpbnRlZ2VyOyAKUG9icyxQemssS3NyOnJlYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdHBrOnJlYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm5femVybzphcnJheVsxLi5sXSBvZiBpbnRlZ2VyOyAgICAgICAgICAgICAgICAgICAKYmVnaW4gCnJhbmRvbWl6ZTsgCnRfejA6PTA7IAprb2x2bzo9MDsgCm90a2F6Oj0wOyAKdnlwb2xuZW5vOj0wOyAKZm9yIGk6PTAgdG8gbl9rYW5hbG92IGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBiZWdpbiAKICAgICAgICBuX3Z5cFtpXTo9MDsgCiAgICAgICAgdF96YW5baV06PTA7IAogICAgZW5kOyAKZm9yIHQ6PTAgdG8gdGltZV90IGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgYmVnaW4gCiAgICAgIGZvciBpOj0xIHRvIG5fa2FuYWxvdiBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICBpZiAoKHQ+PW5baV0pQU5EKG5baV08PjApKSB0aGVuICAgICAgICAgICAKICAgICAgICAgICAgICAgYmVnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIG5baV06PTA7IAogICAgICAgICAgICAgICAgICAgICB2eXBvbG5lbm86PXZ5cG9sbmVubysxL25fbF96W2ldOyAKICAgICAgICAgICAgICAgICAgICAgbl9sX3pbaV06PTA7IAogICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgZW5kOyAKICAgICAgaWYgKHQ+PXRfejApIHRoZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICBiZWdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICB0X3o6PS0xMDAvbGFtYmRhKmxuKChyYW5kb20oMTAwMCkrMSkvMTAwMCk7IAogICAgICAgICAgICAgdF96MDo9dF96MCt0X3o7IAogICAgICAgICAgICAgaW5jKGtvbHZvKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgbl9zdm9iOj0wOyAKICAgICAgICAgICAgIGZvciBpOj0xIHRvIGwgZG8gbl96ZXJvW2ldOj0wOyAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICBwOj0xOyAKICAgICAgICAgICAgIGZvciBpOj0xIHRvIG5fa2FuYWxvdiBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgIGlmIChuW2ldPTApIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICBpbmMobl9zdm9iKTsgCiAgICAgICAgICAgICAgICAgICAgICAgICBuX3plcm9bcF06PWk7IAogICAgICAgICAgICAgICAgICAgICAgICAgaW5jKHApOyAKICAgICAgICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICBpZiAobl9zdm9iPj1sKSB0aGVuIGJlZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAKICAgICAgICAgICAgICB0X29iczo9LTEwMDAvKGwqbXUpKmxuKChyYW5kb20oMTAwMCkrMSkvMTAwMCk7IAogICAgICAgICAgICAgICAgZm9yIGk6PTEgdG8gbCBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgIG5bbl96ZXJvW2ldXTo9dCt0X29iczsgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgbl9sX3pbbl96ZXJvW2ldXTo9bDsgCiAgICAgICAgIHRfemFuW25femVyb1tpXV06PXRfemFuW25femVyb1tpXV0rdF9vYnM7ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICBuX3Z5cFtuX3plcm9baV1dOj1uX3Z5cFtuX3plcm9baV1dKzE7ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIG9rOj0xOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICAgICAgIGVuZCAKICAgICAgICAgICAgIGVsc2UgCiAgICAgICAgICAgICBpZiAobl9zdm9iPjApQU5EKG5fc3ZvYjxsKSB0aGVuIGJlZ2luICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgdF9vYnM6PS0xMDAvKG5fc3ZvYiptdSkqbG4oKHJhbmRvbSgxMDAwMCkrMSkvMTAwMDApOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGZvciBpOj0xIHRvIG5fc3ZvYiBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICAgICAgbltuX3plcm9baV1dOj10K3Rfb2JzOyAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBuX2xfeltuX3plcm9baV1dOj1uX3N2b2I7IAoJCQkJCQl0X3phbltuX3plcm9baV1dOj10X3phbltuX3plcm9baV1dK3Rfb2JzOwoJCQkJCQluX3Z5cFtuX3plcm9baV1dOj1uX3Z5cFtuX3plcm9baV1dKzE7ICAgIAogICAgICAgICAgICAgICAgICAgICAgICBvazo9MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgICAgZWxzZSBvazo9MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIGlmIChvazw+MSkgdGhlbiBpbmMob3RrYXopOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgZW5kOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAKICAgIGVuZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAge9CS0YvRh9C40YHQu9C10L3QuNC1INC40L3RgtC10YDQtdGB0YPRjtGJ0LjRhSDQv9Cw0YDQsNC80LXRgtGA0L7QsiDQv9C+INGA0LXQt9GD0LvRjNGC0LDRgtCw0Lwg0LzQvtC00LXQu9C40YDQvtCy0LDQvdC40Y99IApwems6PTA7IApmb3IgaTo9MSB0byBuX2thbmFsb3YgZG8gcHprOj1wemsrdF96YW5baV0vdGltZV90OyAKcHprOj1wemsvbl9rYW5hbG92OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdHBrOj0wOyAKZm9yIGk6PTEgdG8gbl9rYW5hbG92IGRvIGlmIChuX3Z5cFtpXTw+MCkgdGhlbiB0cGs6PXRwaysodGltZV90LXRfemFuW2ldKS9uX3Z5cFtpXTsgCnRwazo9dHBrL25fa2FuYWxvdjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApQb2JzOj0xIC0ob3RrYXopL2tvbHZvOyAgCktzcjo9UHprKm5fa2FuYWxvdjsKCndyaXRlbG4oJ9Ch0YDQtdC00L3QtdC1INC60L7Qu9C40YfQtdGB0YLQstC+INC30LDQvdGP0YLRi9GFINC60LDQvdCw0LvQvtCyICcsS3NyOjU6Myk7IAp3cml0ZWxuKCfQktC10YDQvtGP0YLQvdC+0YHRgtGMINC30LDQvdGP0YLQvtGB0YLQuCDQutCw0L3QsNC70LAgJyxQems6NTozKTsKd3JpdGVsbign0JLQtdGA0L7Rj9GC0L3QvtGB0YLRjCDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40Y8gJyxQb2JzOjU6Myk7CmVuZC4gCg==