Vous êtes sur la page 1sur 1

a = 1; % average number of arrivals per minute b = 10; % average number of people served per minute ncust = 1000; at = zeros(ncust,1);

ft = zeros(ncust,1); r = rand(ncust,1); iat = -1/a * log(r); at(1) = iat(1); % Arrival time of first customer for i=2:ncust at(i) = at(i-1) + iat(i); % arrival times of other customers end % Generate random service times for each customer: r = rand(ncust,1); st = -1/b * log(r); ft(1) = at(1)+st(1); % finish time for first customer for i=2:ncust ft(i) = max(at(i)+st(i), ft(i-1)+st(i)); end total_time = ft - at; wait_time = total_time - st; ave_service_time = sum(st)/ncust ave_wait_time = sum(wait_time)/ncust ave_total_time = sum(total_time)/ncust hist(total_time,0:.5:20)

Vous aimerez peut-être aussi