public static Gen Aleatoreo() { var asg = AsignaturaHelper.Aleatorea(); var hor = HorarioHelper.HorarioAleatoreo(); return(new Gen() { Asignatura = asg, Aula = AulaHelper.Aleatorea(asg.TipoAula, hor), Horario = hor }); }
public override List <Individual> getNeighbourhood() { individuos.Clear(); int horarios = HorarioHelper.NumHorarios(); for (int i = 0; i < 5; i++) { var genes = Genes .Select(gen => { return(new Gen() { Asignatura = AsignaturaHelper.Aleatorea(), Coste = 0, Horario = gen.Horario, Aula = gen.Aula }); }); individuos.Add(new IndividuoPrescolar(genes)); } return(individuos); }