Beispiel #1
0
        public IChromosome CreateNew()
        {
            // Generamos un nuevo cromosoma
            var cromosoma = new CocheCromosoma();

            cromosoma.Generate();
            return(cromosoma);
        }
Beispiel #2
0
        public IChromosome Clone()
        {
            var cromosoma = new CocheCromosoma();

            for (int idx = 0; idx < Genes.Length; idx++)
            {
                cromosoma.Genes[idx] = (CocheGen)Genes[idx].Clone();
            }
            return(cromosoma);
        }
Beispiel #3
0
        public void IniciarPoblacion()
        {
            var cromosomaAncestro = new CocheCromosoma();

            cromosomaAncestro.Generate();
            var fitness   = new CocheFitness();
            var seleccion = new CocheSeleccion();

            Poblacion = new Population(NumCromosomas, cromosomaAncestro, fitness, seleccion);
            Poblacion.RandomSelectionPortion = 0.1;
        }