Pergunta

.

Eu quero implementar alguns algoritmos genéticos simples e simples em Java .

Até agora eu encontrei apenas jgap . Alguém tem alguma experiência com isso? E você conhece outras bibliotecas Java para GA?

Eu não quero escrever o meu próprio como em ga escrito em java e eu tem que usar o Java, então Qual é a biblioteca de programação genética mais ativa? / a> também não é útil.

Foi útil?

Solução

Eu escrevi o quadro de relógio Então, as minhas opiniões não são imparciais. ecj e JGAP são as duas opções mais estabelecidas e provavelmente as mais abrangentes.Por outro lado, sua idade significa que eles alveam versões mais antigas do Java, o que significa que não há genéricos.

O bloco de cláusula oculto fez um série de postagens (rolona lista para vê-los) comparando JGAP, ECJ e Watchmaker.

das estruturas que eu não escrevi, jenes é provavelmente o que tem a API queEu mais gosto da aparência de.Também usa uma abordagem mais moderna baseada em genéricos.

Outras dicas

Talvez você tenha uma olhada no GA ( jenetics ) que eu escrevi.Ele usa a biblioteca Javolution para paralelização e a biblioteca de jscience para as coisas numéricas.Eu acho que vale a pena uma olhada.

Eu sei que o Apache Mahout (com base no Apache Hadoop) tem uma carga de algoritmos de tipo de aprendizagem de máquina - embora não tenha certeza se é exatamente o que você está procurando?

http://mahout.apache.org/

Esta é uma alternativa que eu tinha marcado para minha própria edificação mais tarde.Eu usei o JGAP no passado e fiquei feliz com isso, mas este parece ter muitos excelentes exemplos e eu pensei em tentar a próxima vez que precisei de código de otimização.

http://watchmaker.uncommons.org/

Check-out Apache Math - GeneticsAlgoritmo .Eu comecei a olhar para ele.Como sou novo para algoritmos genéticos, não tenho certeza da abrangência ou não desta biblioteca.Ele tem um bom modelo de licenciamento para vários usos para uso acadêmico e comercial (Apache 2.0).

Dê uma olhada em Java Galib, algoritmo genético :

.

Biblioteca Galib, Java Genetic Algorithm (JAR), modelos cromossomos como números reais, caracteres, cordas e sequências de string.Muito fácil de usar, basta estender uma das classes de GA existentes e implementar sua função de fitness.Gás de amostra incluído.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top