¿Qué biblioteca/bibliotecas Java para Algoritmos Genéticos? [cerrado]


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 Java para GA?

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

Author: Community, 2010-07-21

7 answers

Escribí el Marco Relojero así que mis opiniones no son imparciales. TJCE 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 anteriores de Java, lo que significa que no hay genéricos.

El blog de la Cláusula Oculta hizo una serie de publicaciones (desplácese hacia abajo para verlas) comparando JGAP, ECJ y Watchmaker.

De los frameworks que no escribí, Jenes es probablemente el único que tiene la API que más me gusta el aspecto de. También utiliza un enfoque más moderno basado en genéricos.

 25
Author: Dan Dyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-21 01:33:41

Tal vez usted tendrá un vistazo a la GA ( Jenetics) que he escrito. Utiliza la biblioteca Javolution para la paralelización y la biblioteca JScience para el material numérico. Creo que vale la pena echarle un vistazo.

 5
Author: Franz Wilhelmstötter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-28 21:26:32

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

Http://mahout.apache.org/

 1
Author: lucas1000001,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-21 15:21:53

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é que lo intentaría la próxima vez que necesitara código de optimización.

Http://watchmaker.uncommons.org /

 1
Author: John Munsch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-21 19:00:54

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

Http://cs.gmu.edu / ~ eclab / projects / ecj /

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

Http://branecloud.codeplex.com

Ben

 1
Author: bstabile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-01 16:58:02

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

 1
Author: user23969,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-11 21:55:45

Echa un vistazo a Java GALib, Biblioteca de Algoritmos Genéticos :

GALib, Java Genetic Algorithm (JAR) library, modela los cromosomas como números reales, caracteres, cadenas y secuencias de cadenas. Muy fácil de usar, simplemente extienda una de las clases de GA existentes e implemente su función de acondicionamiento físico. Gas de muestra incluido.

 0
Author: lmsasu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-23 18:39:51