Example #1
0
        static void Main(string[] args)
        {
            inicializaConeccion();
            TimeSpan       stop;
            TimeSpan       start = new TimeSpan(DateTime.Now.Ticks);
            Algoritmo      alg;
            ChecaEmpalmes  emp;
            PreAsignacion  pre;
            ListaVariables grupos  = new ListaVariables(c.Grupos("2016-2017/II"));
            ListaSalones   salones = new ListaSalones(c, c.Salones());
            ListaVariables gruposActuales;

            for (int i = 7; i < 22; i++)
            {
                gruposActuales = new ListaVariables(grupos.EnHoras(i, i + 1));

                emp = new ChecaEmpalmes(grupos, salones);
                emp.ejecuta();
                grupos.Actualiza(emp.Grupos);

                pre = new PreAsignacion(grupos, salones);
                pre.preferencial();
                pre.semestres_anteriores();
                grupos.Actualiza(pre.Grupos);

                alg = new Algoritmo(grupos, salones, i, 5, 50);
                alg.AsignaSalones();
                grupos.Actualiza(alg.GruposAsignados);

                c.Grupos_Carga(gruposActuales);
            }
            stop = new TimeSpan(DateTime.Now.Ticks);
            Console.Write("***Pulsa una tecla para continuar****\n");
            Console.WriteLine("Tiempo del proceso: " + (stop.Subtract(start).TotalMilliseconds / 1000) + " segundos");

            while (Console.ReadKey().Key != ConsoleKey.Enter)
            {
                ;
            }
        }