/// <summary> /// Agrega un evento a la lista de eventos con la hora absoluta a la que llegará el próximo cliente /// </summary> private void planificarLlegadaCliente() { Evento e = new Evento(); e.HoraEjecucionAbsoluta = TiempoSimulacion + generarXNormal(mediaLlegadaCliente, desviacionLlegadaCliente, modaLlegadaCliente, limiteInferiorLlegadaCliente, limiteSuperiorLlegadaCliente); e.TipoEvento = 0; Cliente c = new Cliente(); c.IdCliente = clientesEnBanco; clientesEnBanco++; e.Cliente = c; insertarEvento(e); }
/// <summary> /// Planifica cuándo termina atenderse un cliente en una caja /// </summary> private void planificarTiempoCaja(int nroCaja, Cliente c) { Evento e = new Evento(); //e.HoraEjecucionAbsoluta = TiempoSimulacion + generarXNormal(9.9, 3.56, 0.11, 1, 18); e.HoraEjecucionAbsoluta = TiempoSimulacion + generarXNormal(mediaAtencionCaja, desviacionAtencionCaja, modaAtencionCaja, limiteInferiorAtencionCaja, limiteSuperiorAtencionCaja); e.TipoEvento = 2; //salida de un cliente (terminó de usar) de la caja e.IdCaja = nroCaja; e.Cliente = c; insertarEvento(e); }
public Evento() { cliente = new Cliente(-1); }