예제 #1
0
 public Pseudocodigo(IIndividuoFactory inFactory, int inTamanioPoblacion)
 {
     this.poblacion        = new List <Individuo>();
     this.factory          = inFactory;
     this.tamanioPoblacion = inTamanioPoblacion;
     busquedaTabu          = new TabuSearch();
 }
예제 #2
0
        public void Test3()
        {
            _factory = new IIndividuoFactory_Universidad();

            TabuSearch busqueda = new TabuSearch();

            Pseudocodigo memetico = new Pseudocodigo(_factory, 10);

            var m = memetico.empezar();

            Console.WriteLine(m);

            Console.ReadKey();
        }
예제 #3
0
        public void Test2()
        {
            _factory = new IIndividuoFactory_Preescolar();

            var individuos = Enumerable.Range(0, 20)
                             .Select(i =>
            {
                return(_factory.Aleatoreo());
            }).ToList();

            for (int i = 0; i < individuos.Count - 1; i++)
            {
                var ind3 = individuos[i].Cruce(individuos[i + 1]);
                var ind4 = individuos[i].Cruce(individuos[i + 1]);
                Console.WriteLine($"{i}:{individuos[i].Fitness}-{individuos[i+1].Fitness}" +
                                  $"H: {ind3.Fitness} - {ind4.Fitness}");
            }
            Console.ReadKey();
        }