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]; }
public FormInicio(CargadoraInformacion ci, Simulacion simu) { c = ci; sim = simu; InitializeComponent(); }
public VentanaMIO(CargadoraInformacion ci, Simulacion simu) { c = ci; sim = simu; InitializeComponent(); }
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(); }
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]; }
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]; }
/// <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); }
/// <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; }
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]; }