示例#1
0
 public void pruebaTonta()
 {
     int idActual = 0;
     Curso cur = new Curso(idActual++, "paradigmas", 2, MARTES, 7);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "paradigmas", 2, MARTES, 9);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "bases", 1, LUNES, 11);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "bases", 2, LUNES, 13);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "redes", 2, MARTES, 7);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "io", 1, LUNES, 7);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "io", 1, MARTES, 7);
     this.cursos.Add(cur);
     cur = new Curso(idActual++, "mineria", 1, LUNES, 11);
     this.cursos.Add(cur);
     idActual = 0;
     Persona person = new Persona(idActual++, "Fabian");
     person.cursosQueNecesita.Add("paradigmas");
     person.cursosQueNecesita.Add("bases");
     person.cursosQueNecesita.Add("io");
     person.cursosQueNecesita.Add("mineria");
     bdp.insertarPersona(person);
     AG1 ag1 = new AG1(person, cursosTipo);
     ag1.generarPoblacionInicial();
     ag1.evolucionar();
 }
示例#2
0
        private void btnAG1_Click(object sender, EventArgs e)
        {
            initCursosTipo();
            //listaAG1s

            List<List<int[]>> solIndependientes = new List<List<int[]>>();
            for (int i = 0; i < personas.Count;i++ )
            {
                ag1 = new AG1(personas.ElementAt(i), cursosTipo);
                listaAG1s.Add(ag1);
                ag1.generarPoblacionInicial();
                ag1.evolucionar();
                solIndependientes.Add(ag1.getSoluciones());
            }

            ag2 = new AG2(personas, solIndependientes, cursosTipo);
            ag2.evolucionar();

            MessageBox.Show("Los horarios han sido generados", "Horarios");
        }