예제 #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
            });
        }
예제 #2
0
        public override List <Individual> getNeighbourhood()
        {
            var individuos = new List <Individual>();

            for (int i = 0; i < 10; i++)
            {
                var genes = Genes
                            .Select(gen => {
                    return(new Gen()
                    {
                        Asignatura = gen.Asignatura,
                        Coste = 0,
                        Horario = gen.Horario,
                        Aula = AulaHelper.Aleatorea(gen.Asignatura.TipoAula,
                                                    gen.Horario)
                    });
                }).ToList();
                individuos.Add(new IndividuoUniversidad(genes));
            }
            return(individuos);
        }