Example #1
0
        public Bus(int id, int tipoBus, Ruta ruta, double siguienteInteraccion, Simulacion sim)
        {
            this.sim  = sim;
            Id        = id;
            TipoBus   = tipoBus;
            this.ruta = ruta;
            switch (tipoBus)
            {
            case 1:
                Capacidad = CAPACIDAD_ARTICULADO;
                break;

            case 2:
                Capacidad = CAPACIDAD_PRE_TRONCAL;
                break;

            case 3:
                Capacidad = CAPACIDAD_ALIMENTADOR;
                break;
            }
            EstacionActual            = 0;
            Pasajeros                 = new Pasajero[Capacidad];
            CapacidadActual           = 0;
            this.siguienteInteraccion = normalizarATiempoSimulacion(siguienteInteraccion);
            datos = new string[1100];
        }
Example #2
0
        public FormInicio(CargadoraInformacion ci, Simulacion simu)
        {
            c = ci;
            sim = simu;
            InitializeComponent();

        }
Example #3
0
        public VentanaMIO(CargadoraInformacion ci, Simulacion simu)
        {
            c = ci;
            sim = simu;
            InitializeComponent();

        }
Example #4
0
        static void Main(string[] args)
        {
            CargadoraInformacion c = new CargadoraInformacion(@"..\\..\\Almacenamiento\Base de datos\");
            c.AlmacenarInformacion("TRIPTYPES.txt");
            c.AlmacenarInformacion("SCHEDULETYPES.txt");
            c.AlmacenarInformacion("DATAPLAN.txt");
            c.AlmacenarInformacion("ARCS.txt");
            c.AlmacenarInformacion("CALENDAR.txt");
            c.AlmacenarInformacion("LINES.txt");
            c.AlmacenarInformacion("LINESARCS.txt");
            c.AlmacenarInformacion("LINESTOPS.txt");
            c.AlmacenarInformacion("PLANVERSIONS.txt");
            c.AlmacenarInformacion("SCHEDULEPROFILES.txt");
            c.AlmacenarInformacion("STOPS.txt");
            c.AlmacenarInformacion("TASKS.txt");
            c.AlmacenarInformacion("TRIPS.txt");
            //VentanaMIO ventanaMIO = new VentanaMIO(c);
            
            Simulacion sim = new Simulacion();
            
            sim.cargarEstaciones(Utilidades.AgruparParadas(c.STOPS, sim));
            //sim.GenerarPasajeros();
            sim.cargarArcos(c.ARCS);

            sim.Estaciones.floydWarshall();
            
            sim.CargarRutas(c.LINESTOPS, c.LINES);
            //sim.cargarViajes(c.TRIPS);
            FormInicio ventanaMIO = new FormInicio(c, sim);
            ventanaMIO.ShowDialog();
            

        }
Example #5
0
        public Estacion(int id, String nombre, double latitud, double longitud, int capacidad, Simulacion sim)

        {
            this.sim          = sim;
            Id                = id;
            Nombre            = nombre;
            Latitud           = latitud;
            Longitud          = longitud;
            Capacidad         = capacidad;
            Paradas           = new List <Parada>();
            Pasajeros         = new List <Pasajero>();
            RutasPosibles     = new List <Ruta>();
            CantidadPasajeros = 0;
            datos             = new string[1100];
        }
Example #6
0
        public Estacion(int id, String nombre, double latitud, double longitud, int capacidad, Simulacion sim)

        {
            this.sim = sim;
            Id = id;
            Nombre = nombre;
            Latitud = latitud;
            Longitud = longitud;
            Capacidad = capacidad;
            Paradas = new List<Parada>();
            Pasajeros = new List<Pasajero>();
            RutasPosibles = new List<Ruta>();
            CantidadPasajeros = 0;
            datos = new string[1100];
        }
Example #7
0
        /// <summary>
        /// Permite agrupar aquellas paradas que se ecuentran en una misma estación.
        /// Precondición: Las paradas existen.
        /// Precondición: Las estaciones existen.
        /// </summary>
        /// <param name="paradas"></param>
        /// <param name="sim"></param>
        /// <returns></returns>
        public static List <Estacion> AgruparParadas(List <Stop> paradas, Simulacion sim)
        {
            //String[] troncales = DarCodEstTroncales();
            String[]        nomTroncales = DarNombreEstTroncales();
            List <Estacion> estaciones   = new List <Estacion>();
            int             cont         = 0;
            Estacion        temp         = null;

            for (int a = 0; a < nomTroncales.Length; a++)
            {
                temp = new Estacion(cont, nomTroncales[a], 0, 0, 0, sim);
                Parada p = null;
                for (int b = 0; b < paradas.Count; b++)
                {
                    if (paradas[b].LongName.Contains(nomTroncales[a]) && StartEquals(nomTroncales[a], paradas[b].LongName.Trim()))
                    {
                        p = new Parada(paradas[b].StopId, paradas[b].LongName, paradas[b].DecimalLatitude, paradas[b].DecimalLongitude);
                        temp.AgregarParada(p);
                    }
                }
                temp.SetLatitud(p.Latitud);
                temp.SetLongitud(p.Longitud);
                estaciones.Add(temp);
                cont += 1;
            }

            for (int i = 0; i < paradas.Count; i++)
            {
                if (!IsInList(paradas[i].LongName, nomTroncales))
                {
                    temp = new Estacion(cont, paradas[i].LongName, paradas[i].DecimalLatitude, paradas[i].DecimalLongitude, 0, sim);
                    Parada p = new Parada(paradas[i].StopId, paradas[i].LongName, paradas[i].DecimalLatitude, paradas[i].DecimalLongitude);
                    temp.AgregarParada(p);
                    estaciones.Add(temp);
                    cont += 1;
                }
            }
            Console.WriteLine("Cantidad de estaciones: " + estaciones.Count);
            return(estaciones);
        }
Example #8
0
        /// <summary>
        /// Permite agrupar aquellas paradas que se ecuentran en una misma estación.
        /// Precondición: Las paradas existen.
        /// Precondición: Las estaciones existen.
        /// </summary>
        /// <param name="paradas"></param>
        /// <param name="sim"></param>
        /// <returns></returns>
        public static List<Estacion> AgruparParadas(List<Stop> paradas, Simulacion sim)
        {
            //String[] troncales = DarCodEstTroncales();
            String[] nomTroncales = DarNombreEstTroncales();
            List<Estacion> estaciones = new List<Estacion>();
            int cont = 0;
            Estacion temp = null;
            for (int a = 0; a < nomTroncales.Length; a++)
            {
                temp = new Estacion(cont, nomTroncales[a], 0, 0, 0, sim);
                Parada p = null;
                for (int b = 0; b < paradas.Count; b++)
                {
                    if (paradas[b].LongName.Contains(nomTroncales[a]) && StartEquals(nomTroncales[a], paradas[b].LongName.Trim()))
                    {
                        p = new Parada(paradas[b].StopId, paradas[b].LongName, paradas[b].DecimalLatitude, paradas[b].DecimalLongitude);
                        temp.AgregarParada(p);
                    }
                }
                temp.SetLatitud(p.Latitud);
                temp.SetLongitud(p.Longitud);
                estaciones.Add(temp);
                cont += 1;
            }

            for (int i = 0; i < paradas.Count; i++)
            {
                if (!IsInList(paradas[i].LongName, nomTroncales))
                {
                    temp = new Estacion(cont, paradas[i].LongName, paradas[i].DecimalLatitude, paradas[i].DecimalLongitude, 0, sim);
                    Parada p = new Parada(paradas[i].StopId, paradas[i].LongName, paradas[i].DecimalLatitude, paradas[i].DecimalLongitude);
                    temp.AgregarParada(p);
                    estaciones.Add(temp);
                    cont += 1;
                }
            }
            Console.WriteLine("Cantidad de estaciones: " + estaciones.Count);
            return estaciones;
        }
Example #9
0
 public Bus(int id, int tipoBus, Ruta ruta, double siguienteInteraccion, Simulacion sim)
 {
     this.sim = sim;
     Id = id;
     TipoBus = tipoBus;
     this.ruta = ruta;
     switch (tipoBus)
     {
         case 1:
             Capacidad = CAPACIDAD_ARTICULADO;
             break;
         case 2:
             Capacidad = CAPACIDAD_PRE_TRONCAL;
             break;
         case 3:
             Capacidad = CAPACIDAD_ALIMENTADOR;
             break;
     }
     EstacionActual = 0;
     Pasajeros = new Pasajero[Capacidad];
     CapacidadActual = 0;
     this.siguienteInteraccion = normalizarATiempoSimulacion(siguienteInteraccion);
     datos = new string[1100];
 }