viajero tutorial resueltos inteligencia geneticos genetico fuente ejemplos codigo artificial aplicaciones algoritmos algoritmo agente java genetic-algorithm genetic-programming

tutorial - ¿Qué bibliotecas/bibliotecas de Java para algoritmos genéticos?



ejemplos de aplicaciones de algoritmos geneticos (7)

Quiero implementar algunos algoritmos genéticos simples en Java .

Hasta ahora solo he encontrado JGAP . ¿Alguien tiene alguna experiencia con eso? ¿Y conoces otras bibliotecas de Java para GA?

No quiero escribirlo por mi cuenta como en GA escrito en Java y tengo que usar Java, ¿cuál es la biblioteca de programación genética más activa? Tampoco es tan útil.


Echa un vistazo a Apache Math - Genética Algoritmo . He empezado a mirarlo. Como soy nuevo en Genetics Algorithms, no estoy seguro de la amplitud o no de esta biblioteca. Tiene un buen modelo de licencia para múltiples usos para uso académico y comercial (Apache 2.0).


Echa un vistazo a Java GALib, biblioteca de algoritmo genético :

GALib, la biblioteca de Java Genetic Algorithm (JAR), modela los cromosomas como números reales, caracteres, cadenas y secuencias de cadenas. Muy fácil de usar, solo amplíe una de las clases existentes de GA e implemente su función de acondicionamiento físico. Muestras GA incluidas.


Escribí el http://watchmaker.uncommons.org/ para que mis opiniones no sean imparciales. ECJ y JGAP son las dos opciones más establecidas y, probablemente, las más completas. Por otro lado, su edad significa que se dirigen a versiones más antiguas de Java, lo que significa que no hay genéricos.

El blog de Hidden Clause hizo una serie de publicaciones (desplácese hacia abajo en la lista para verlas) comparando JGAP, ECJ y Watchmaker.

De los marcos que no escribí, Jenes es probablemente el que tiene la API que más me gusta por su apariencia. También utiliza un enfoque más moderno basado en los genéricos.


Esta es una alternativa que había marcado para mi propia edificación más tarde. He usado JGAP en el pasado y estoy contento con él, pero este parece tener muchos ejemplos excelentes y pensé en intentarlo la próxima vez que necesitara un código de optimización.

http://watchmaker.uncommons.org/


Me gusta el ECJ de Sean Luke (Computación evolutiva en Java):

ECJ

También he portado esto (independientemente) a C # .NET 4.0 aquí:

http://branecloud.codeplex.com

Ben


Sé que Apache Mahout (basado en Apache Hadoop) tiene una carga de algoritmos de tipo de aprendizaje automático, aunque no está seguro de si es exactamente lo que está buscando.

http://mahout.apache.org/


Tal vez eche un vistazo a la AG ( Jenetics ) que he escrito. Utiliza la biblioteca Javolution para la paralelización y la biblioteca JScience para las cosas numéricas. Creo que vale la pena echarle un vistazo.