const
lambda=3.333;
mu=0.57;
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(100)+1)/100);
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)*ln((random(100)+1)/100);
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(100)+1)/100);
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;
Pobs:=1 -(otkaz)/kolvo;
Ksr:=Pzk*n_kanalov;
writeln('Среднее количество занятых каналов ',Ksr:5:4);
writeln('Вероятность занятости канала ',Pzk:5:4);
writeln('Вероятность обслуживания ',Pobs:5:3);
end.
Y29uc3QgCmxhbWJkYT0zLjMzMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbXU9MC41NzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnRpbWVfdD0xMDAwMDAwMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl9rYW5hbG92PTQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbD0yOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp2YXIgCm5fc3ZvYixwOmludGVnZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnZ5cG9sbmVubzpyZWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAprb2x2byxvdGthejpsb25naW50OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKaSxvazppbnRlZ2VyOyAKdDpsb25naW50OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdF96MCx0X3osdF9vYnM6cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbjphcnJheVsxLi5uX2thbmFsb3ZdIG9mIHJlYWw7ICAgICAgICAgICAgICAgICAKdF96YW46YXJyYXlbMS4ubl9rYW5hbG92XSBvZiByZWFsOyAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApuX3Z5cDphcnJheVsxLi5uX2thbmFsb3ZdIG9mIGludGVnZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApuX2xfejphcnJheVsxLi5uX2thbmFsb3ZdIG9mIGludGVnZXI7IApQb2JzLFB6ayxLc3I6cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp0cGs6cmVhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbl96ZXJvOmFycmF5WzEuLmxdIG9mIGludGVnZXI7ICAgICAgICAgICAgICAgICAgIApiZWdpbiAKcmFuZG9taXplOyAKdF96MDo9MDsgCmtvbHZvOj0wOyAKb3RrYXo6PTA7IAp2eXBvbG5lbm86PTA7IApmb3IgaTo9MCB0byBuX2thbmFsb3YgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIGJlZ2luIAogICAgICAgIG5fdnlwW2ldOj0wOyAKICAgICAgICB0X3phbltpXTo9MDsgCiAgICBlbmQ7IApmb3IgdDo9MCB0byB0aW1lX3QgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBiZWdpbiAKICAgICAgZm9yIGk6PTEgdG8gbl9rYW5hbG92IGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICBiZWdpbiAKICAgICAgICAgICAgIGlmICgodD49bltpXSlBTkQobltpXTw+MCkpIHRoZW4gICAgICAgICAgIAogICAgICAgICAgICAgICBiZWdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgbltpXTo9MDsgCiAgICAgICAgICAgICAgICAgICAgIHZ5cG9sbmVubzo9dnlwb2xuZW5vKzEvbl9sX3pbaV07IAogICAgICAgICAgICAgICAgICAgICBuX2xfeltpXTo9MDsgCiAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICBlbmQ7IAogICAgICBpZiAodD49dF96MCkgdGhlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIGJlZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIHRfejo9LTEwMC9sYW1iZGEqbG4oKHJhbmRvbSgxMDApKzEpLzEwMCk7IAogICAgICAgICAgICAgdF96MDo9dF96MCt0X3o7IAogICAgICAgICAgICAgaW5jKGtvbHZvKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgbl9zdm9iOj0wOyAKICAgICAgICAgICAgIGZvciBpOj0xIHRvIGwgZG8gbl96ZXJvW2ldOj0wOyAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICBwOj0xOyAKICAgICAgICAgICAgIGZvciBpOj0xIHRvIG5fa2FuYWxvdiBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgIGlmIChuW2ldPTApIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICBpbmMobl9zdm9iKTsgCiAgICAgICAgICAgICAgICAgICAgICAgICBuX3plcm9bcF06PWk7IAogICAgICAgICAgICAgICAgICAgICAgICAgaW5jKHApOyAKICAgICAgICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICBpZiAobl9zdm9iPj1sKSB0aGVuIGJlZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAKICAgICAgICAgICAgICB0X29iczo9LTEwMC8obCptdSkqbG4oKHJhbmRvbSgxMDApKzEpLzEwMCk7IAogICAgICAgICAgICAgICAgZm9yIGk6PTEgdG8gbCBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgIG5bbl96ZXJvW2ldXTo9dCt0X29iczsgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgbl9sX3pbbl96ZXJvW2ldXTo9bDsgCiAgICAgICAgIHRfemFuW25femVyb1tpXV06PXRfemFuW25femVyb1tpXV0rdF9vYnM7ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICBuX3Z5cFtuX3plcm9baV1dOj1uX3Z5cFtuX3plcm9baV1dKzE7ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIG9rOj0xOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICAgICAgIGVuZCAKICAgICAgICAgICAgIGVsc2UgCiAgICAgICAgICAgICBpZiAobl9zdm9iPjApQU5EKG5fc3ZvYjxsKSB0aGVuIGJlZ2luICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgdF9vYnM6PS0xMDAvKG5fc3ZvYiptdSkqbG4oKHJhbmRvbSgxMDApKzEpLzEwMCk7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZm9yIGk6PTEgdG8gbl9zdm9iIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICBuW25femVyb1tpXV06PXQrdF9vYnM7ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIG5fbF96W25femVyb1tpXV06PW5fc3ZvYjsgCgkJCQkJCXRfemFuW25femVyb1tpXV06PXRfemFuW25femVyb1tpXV0rdF9vYnM7CgkJCQkJCW5fdnlwW25femVyb1tpXV06PW5fdnlwW25femVyb1tpXV0rMTsgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIG9rOj0xOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICAgICAgIGVuZCAKICAgICAgICAgICAgICBlbHNlIG9rOj0wOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgaWYgKG9rPD4xKSB0aGVuIGluYyhvdGtheik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBlbmQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIAogICAgZW5kOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICB70JLRi9GH0LjRgdC70LXQvdC40LUg0LjQvdGC0LXRgNC10YHRg9GO0YnQuNGFINC/0LDRgNCw0LzQtdGC0YDQvtCyINC/0L4g0YDQtdC30YPQu9GM0YLQsNGC0LDQvCDQvNC+0LTQtdC70LjRgNC+0LLQsNC90LjRj30gCnB6azo9MDsgCmZvciBpOj0xIHRvIG5fa2FuYWxvdiBkbyBwems6PXB6ayt0X3phbltpXS90aW1lX3Q7IApwems6PXB6ay9uX2thbmFsb3Y7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKUG9iczo9MSAtKG90a2F6KS9rb2x2bzsgIApLc3I6PVB6aypuX2thbmFsb3Y7Cgp3cml0ZWxuKCfQodGA0LXQtNC90LXQtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQt9Cw0L3Rj9GC0YvRhSDQutCw0L3QsNC70L7QsiAnLEtzcjo1OjQpOyAKd3JpdGVsbign0JLQtdGA0L7Rj9GC0L3QvtGB0YLRjCDQt9Cw0L3Rj9GC0L7RgdGC0Lgg0LrQsNC90LDQu9CwICcsUHprOjU6NCk7CndyaXRlbG4oJ9CS0LXRgNC+0Y/RgtC90L7RgdGC0Ywg0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPICcsUG9iczo1OjMpOwplbmQuIAo=