Example #1
0
        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
            });
        }
Example #2
0
        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);
        }