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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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.

Imagen de Sr. Negativo

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