示例#1
0
        public VentanaMIO(CargadoraInformacion ci, Simulacion simu)
        {
            c = ci;
            sim = simu;
            InitializeComponent();

        }
示例#2
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();
            

        }
示例#3
0
        public FormInicio(CargadoraInformacion ci, Simulacion simu)
        {
            c = ci;
            sim = simu;
            InitializeComponent();

        }
示例#4
0
        private void Escenario1(){
            c = new CargadoraInformacion(@"..\\..\\..\\SimulacionSistemaTransporteMasivoMio\Almacenamiento\Base de datos\");
            matriz = new GrafoMatriz<Stop>();
            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");

            for (int i = 0; i < c.STOPS.Count; i++)
            {
                try
                {
                    matriz.AgregarVertice(c.STOPS[i]);
                }
                catch (Exception)
                {

                }
            }
            for (int i = 0; i < c.ARCS.Count; i++)
            {
                int inicio = -1;
                int fin = -1;
                for (int j = 0; j < c.STOPS.Count; j++)
                {
                    if (c.ARCS[i].StopIdStart == c.STOPS[j].StopId)
                    {
                        inicio = j;
                    }
                    if (c.STOPS[j].StopId == c.ARCS[i].StopIdEnd)
                    {
                        fin = j;
                    }
                }
                
                    //try
                    //{
                        matriz.AgregarArista(inicio, fin, c.ARCS[i].ArcLenght);
                    //}
                    //catch (Exception)
                    //{

                    //}
               
              
            }

        }