Linea De Buses En Matlab
• Programa MATLAB
% Ejemplo Autobuses Nsim=100; tmax=18*60*60; h=0.2; N=17; % Númerosde paradas (Entidad Estática) T=8*60; % Tiempo de salida de la cochera de c/bus. nbuses=zeros(Nsim,1); % Entidad dinamica de buses t_espera=zeros(1,Nsim); % Tiempo de espera de los pasajeros.%nparadas=zeros(Nsim,1); %nclien=zeros(Nsim,1); %t_parada=10+5*nc; %Bucle Externo for n=1:Nsim; t=0; colap=zeros(1,N); % Inicializar cola de los pasajeros. llega_p=zeros(1,N); %Inicializo la entidaddinamica de los buses entre el tiempo max con el T dado. t_1=zeros(1,N); %Tiempo antes de llegada del bus. t_2=zeros(1,N); % Tiempo despues de la llegada del bus. buses=zeros(ceil(tmax/T),3);%Activo, siguiente parada, t llegada nbuses=0; vtotal=0; % Viaje Total ttotal=0; % Tiempo Total %Bucle Interno for p=1:N; % Cantidad de pasajeros alrededor de las paradas.
llega_p(p)=2*60*rand; %Distribucion uniforme de la llegada de cada 2 cliente sucesivamente a la parada. end cochera_out=0; % sigue=1; while sigue; if t>=cochera_out for b=1:nbuses+1; if not(buses(b,1)); break; end end ifb>nbuses; nbuses=b; end buses(b,1)=1; buses(b,2)=1; buses(b,3)=t+2*60*rand; cochera_out=t+T; end for p=1:N; if t>=llega_p(p); t_2(p)=t_2(p)+(t-t_1(p))*colap(p); colap(p)=colap(p)+1; t_1(p)=t;llega_p(p)=t+2*60*rand; end end for b=1:nbuses; servicio=0; % Esto sirve para indicar los buses que estan en servicios. if buses(b,1); servicio=1; if t>=buses(b,3); p=buses(b,2); vtotal=vtotal+colap(p);...
Regístrate para leer el documento completo.