Exemplo n.º 1
0
        public List <Simulacion> SimularNormal()
        {
            List <Simulacion> informacionReplicas = new List <Simulacion>();

            int[] semillaReplicas = GenerarSemillas(_parametros_base.Escalares.Replicas, _parametros_base.Escalares.Semilla);
            _actualizar_porcentaje("0%");
            _enviarMensaje_simulacion("Simulando...");
            CargarDelegadosWxsEnAeropuertos();
            _modeloDisrupciones_base.Refresh();
            //Crea conexiones
            _itinerario_base.CrearConexiones(_parametros_base);
            //Simulaciones por réplica
            for (int i = 0; i < _parametros_base.Escalares.Replicas; i++)
            {
                Simulacion sim;

                //Realiza proceso de simulación
                SimularReplica(semillaReplicas[i], out sim, _fecha_ini, _fecha_fin);
                _actualizar_porcentaje(Convert.ToString(Convert.ToInt32(100 * (i + 1) / _parametros_base.Escalares.Replicas)) + "%");
                //Agrega información de réplica en lista de simulaciones.
                informacionReplicas.Add(sim);

                if (_simulacion_cancelada)
                {
                    break;
                }
            }
            GC.Collect();
            return(informacionReplicas);
        }