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) { ; } }