public OrganizadorTramos(Itinerario itinerarioBase, int variacion_permitida) { this.ItinerarioBase = itinerarioBase; this._variacion_permitida = variacion_permitida; _tramos = new Dictionary <int, InfoTramoParaOptimizacion>(); _tramos_por_avion = new Dictionary <string, List <InfoTramoParaOptimizacion> >(); this._buscar_tramos = new BuscarTramosConectadosEventHandler(BuscarTramos); CargarTramos(); }
public InfoTramoParaOptimizacion(Tramo tramo, InfoTramoParaOptimizacion tramo_previo, int variacion_permitida, BuscarTramosConectadosEventHandler buscar_tramos) { this._explicacion_impuntualidad_base = null; this._variacion_menos_maxima_comercial = variacion_permitida; this._variacion_mas_maxima_comercial = variacion_permitida; this._variacion_aplicada = 0; this._tramo_abierto = true; this._tramo_previo = tramo_previo; this._tramo_original = tramo; this._buscar_tramos = buscar_tramos; if (tramo_previo != null) { tramo_previo.TramoSiguiente = this; } }