public IChromosome CreateNew() { // Generamos un nuevo cromosoma var cromosoma = new CocheCromosoma(); cromosoma.Generate(); return(cromosoma); }
public IChromosome Clone() { var cromosoma = new CocheCromosoma(); for (int idx = 0; idx < Genes.Length; idx++) { cromosoma.Genes[idx] = (CocheGen)Genes[idx].Clone(); } return(cromosoma); }
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; }