const
lambda=3.333;
mu=0.57;
eta=0.667;
time_t=1000000;
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:=-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;
Pobs:=1-(otkaz)/kolvo;
Ksr:=Pzk*n_kanalov;
writeln('Вероятность обслуживания ',Pobs:5:3);
writeln('Вероятность занятости канала ',Pzk:5:3);
writeln('Ksr',Ksr:5:3);
end.
Y29uc3QgCmxhbWJkYT0zLjMzMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbXU9MC41NzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmV0YT0wLjY2NzsgCnRpbWVfdD0xMDAwMDAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApuX2thbmFsb3Y9NDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApsPTI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnZhciAKbl9zdm9iLHA6aW50ZWdlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdnlwb2xuZW5vOnJlYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmtvbHZvLG90a2F6OmxvbmdpbnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAppLG9rOmludGVnZXI7IAp0OmxvbmdpbnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp0X3owLHRfeix0X29iczpyZWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApuOmFycmF5WzEuLm5fa2FuYWxvdl0gb2YgcmVhbDsgICAgICAgICAgICAgICAgIAp0X3phbjphcnJheVsxLi5uX2thbmFsb3ZdIG9mIHJlYWw7ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm5fdnlwOmFycmF5WzEuLm5fa2FuYWxvdl0gb2YgaW50ZWdlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCm5fbF96OmFycmF5WzEuLm5fa2FuYWxvdl0gb2YgaW50ZWdlcjsgClBvYnMsUHprLEtzcjpyZWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnRwazpyZWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApuX3plcm86YXJyYXlbMS4ubF0gb2YgaW50ZWdlcjsgICAgICAgICAgICAgICAgICAgCmJlZ2luIApyYW5kb21pemU7IAp0X3owOj0wOyAKa29sdm86PTA7IApvdGthejo9MDsgCnZ5cG9sbmVubzo9MDsgCmZvciBpOj0wIHRvIG5fa2FuYWxvdiBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgYmVnaW4gCiAgICAgICAgbl92eXBbaV06PTA7IAogICAgICAgIHRfemFuW2ldOj0wOyAKICAgIGVuZDsgCmZvciB0Oj0wIHRvIHRpbWVfdCBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIGJlZ2luIAogICAgICBmb3IgaTo9MSB0byBuX2thbmFsb3YgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgaWYgKCh0Pj1uW2ldKUFORChuW2ldPD4wKSkgdGhlbiAgICAgICAgICAgCiAgICAgICAgICAgICAgIGJlZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBuW2ldOj0wOyAKICAgICAgICAgICAgICAgICAgICAgdnlwb2xuZW5vOj12eXBvbG5lbm8rMS9uX2xfeltpXTsgCiAgICAgICAgICAgICAgICAgICAgIG5fbF96W2ldOj0wOyAKICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgIGVuZDsgCiAgICAgIGlmICh0Pj10X3owKSB0aGVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgYmVnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgdF96Oj0tMTAwL2xhbWJkYSpsbigocmFuZG9tKDEwMDApKzEpLzEwMDApOyAKICAgICAgICAgICAgIHRfejA6PXRfejArdF96OyAKICAgICAgICAgICAgIGluYyhrb2x2byk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIG5fc3ZvYjo9MDsgCiAgICAgICAgICAgICBmb3IgaTo9MSB0byBsIGRvIG5femVyb1tpXTo9MDsgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgcDo9MTsgCiAgICAgICAgICAgICBmb3IgaTo9MSB0byBuX2thbmFsb3YgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICBpZiAobltpXT0wKSB0aGVuIAogICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgaW5jKG5fc3ZvYik7IAogICAgICAgICAgICAgICAgICAgICAgICAgbl96ZXJvW3BdOj1pOyAKICAgICAgICAgICAgICAgICAgICAgICAgIGluYyhwKTsgCiAgICAgICAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgICAgICAgICBlbmQ7IAogICAgICAgICAgICAgaWYgKG5fc3ZvYj49bCkgdGhlbiBiZWdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgCiAgICAgICAgICAgICAgdF9vYnM6PS0xMDAvKGwqbXUrZXRhKSpsbigocmFuZG9tKDEwMDApKzEpLzEwMDApOyAKICAgICAgICAgICAgICAgIGZvciBpOj0xIHRvIGwgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICAgICAgICBuW25femVyb1tpXV06PXQrdF9vYnM7ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIG5fbF96W25femVyb1tpXV06PWw7IAogICAgICAgICB0X3phbltuX3plcm9baV1dOj10X3phbltuX3plcm9baV1dK3Rfb2JzOyAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgbl92eXBbbl96ZXJvW2ldXTo9bl92eXBbbl96ZXJvW2ldXSsxOyAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICBvazo9MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgaWYgKG5fc3ZvYj4wKUFORChuX3N2b2I8bCkgdGhlbiBiZWdpbiAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIHRfb2JzOj0tMTAwLyhuX3N2b2IqbXUrZXRhKSpsbigocmFuZG9tKDEwMDApKzEpLzEwMDApOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGZvciBpOj0xIHRvIG5fc3ZvYiBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICAgICAgICBuW25femVyb1tpXV06PXQrdF9vYnM7ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIG5fbF96W25femVyb1tpXV06PW5fc3ZvYjsgCnRfemFuW25femVyb1tpXV06PXRfemFuW25femVyb1tpXV0rdF9vYnM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbl92eXBbbl96ZXJvW2ldXTo9bl92eXBbbl96ZXJvW2ldXSsxOyAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICBvazo9MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgICAgZWxzZSBvazo9MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIGlmIChvazw+MSkgdGhlbiBpbmMob3RrYXopOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgZW5kOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAKICAgIGVuZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAge9CS0YvRh9C40YHQu9C10L3QuNC1INC40L3RgtC10YDQtdGB0YPRjtGJ0LjRhSDQv9Cw0YDQsNC80LXRgtGA0L7QsiDQv9C+INGA0LXQt9GD0LvRjNGC0LDRgtCw0Lwg0LzQvtC00LXQu9C40YDQvtCy0LDQvdC40Y99IApwems6PTA7IApmb3IgaTo9MSB0byBuX2thbmFsb3YgZG8gcHprOj1wemsrdF96YW5baV0vdGltZV90OyAKUHprOj1wemsvbl9rYW5hbG92OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKUG9iczo9MS0ob3RrYXopL2tvbHZvOyAgCktzcjo9UHprKm5fa2FuYWxvdjsKCndyaXRlbG4oJ9CS0LXRgNC+0Y/RgtC90L7RgdGC0Ywg0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPICcsUG9iczo1OjMpOyAgICAgICAgICAgICAKd3JpdGVsbign0JLQtdGA0L7Rj9GC0L3QvtGB0YLRjCDQt9Cw0L3Rj9GC0L7RgdGC0Lgg0LrQsNC90LDQu9CwICcsUHprOjU6Myk7IAp3cml0ZWxuKCdLc3InLEtzcjo1OjMpOyAKZW5kLiAK