Ayuda con algoritmo genético
Hola a todos! porfavor queria que me ayuden con un código! como podría hacer para crear una población de números binarios de 10 bits, que sea aleatoria (ejemplo: 1001010011) y que cuando cree este número binario no lo repita! despues este tendria que pasarlo a un número real, osea cada bits lo multiplico por 2(e-1) hasta 2(e-10) y todos estos los sumo.
Del ejemplo 1001010011, el primer bit 1, lo multiplico por 2(e-1) que daría 0,5. luego el segundo bit 0 por 2(e-2) y lo sumo al anterior 0,5 y asi sucesivamente.
Les agradezco mucho su tiempo y colaboración.
Alex
- Inicie sesión o regístrese para enviar comentarios
Hola nadie puede ayudarme con
Hola nadie puede ayudarme con el problema que tengo? busque en internet y mas o menos estuve viendo como hacerlo les muestro lo siguiente:
Gene[] sampleGenes = new Gene[6];
sampleGenes[0] = new IntegerGene(conf, 0, Math.round(CambioMinimoFuncionAptitud.MAX_MONTO / 100)); // Moneda 1 Dolar
sampleGenes[1] = new IntegerGene(conf, 0, 10); // Moneda 50 centavos
sampleGenes[2] = new IntegerGene(conf, 0, 10); // Moneda 20 centavos
sampleGenes[3] = new IntegerGene(conf, 0, 10); // Moneda 10 centavos
sampleGenes[4] = new IntegerGene(conf, 0, 10); // Moneda 5 centavos
sampleGenes[5] = new IntegerGene(conf, 0, 10); // Moneda 1 centavo
IChromosome sampleChromosome = new Chromosome(conf, sampleGenes);
conf.setSampleChromosome(sampleChromosome);
Con este código configuro la forma del cromosoma, en este ejemplo seria de 6 cromosomas o genes. Ahora mi pregunta es como haria que cada cromosoma o gen sea 1 ó 0 para que asi vaya formando la cadena de 1's y 0's para despues convertirlos mediante una formula.
Re: ayuda con algoritmo genético
Te serviría explicar detalladamente tu problema.
Encontré un link: http://www.nnwj.de/backpropagation.html no sé si tenga que ver con algoritmos genéticos. Este es sobre reedes neuronales aplicando el algoritmo Backpropagation.
Yo estuve investigando este tema cuando iba a la Universidad, la verdad no es algo sencillo de entender ni explicar, tiene que ver con matemáticas avanzadas y teorías muy complejas.
No explicas absolutamente como para darte una ayuda. Debes investigar bien antes de escribir un programa.
Tal vez te sirva investigar