Example #1
0
        /// <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);
        }
Example #2
0
 /// <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;
 }