/// <summary> /// Busca la conexión crítica de una lista de conexiones. /// Se defien como conexión crítica a la de menor holgura. /// </summary> /// <param name="conexiones">Lista de conexiones. Tienen en común el segundo tramo de la conexión</param> /// <returns></returns> internal static ConexionLegs BuscaConexionCriticaPairings(SerializableList <ConexionLegs> conexiones) { int t_ini = int.MinValue; ConexionLegs conexion_critica = null; foreach (ConexionLegs c in conexiones) { if (c.TiempoFinTramoIni > t_ini) { conexion_critica = c; t_ini = c.TiempoFinTramoIni; } } return(conexion_critica); }
/// <summary> /// Constructor /// </summary> /// <param name="conexion_base">Conexión base</param> /// <param name="tiempo_maximo_espera">Tiempo máximo de espera. Atraso máximo que se está dispuesto a asumir</param> public ConexionesConTiempoMaximoEspera(ConexionLegs conexion_base, int tiempo_maximo_espera) { this._conexion_base = conexion_base; this._tiempo_maximo_espera = tiempo_maximo_espera; }