Quelles bibliothèques Java pour les Algorithmes génétiques? [fermé]
je veux implémenter quelques algorithmes génétiques simples en Java .
Jusqu'à présent je n'ai trouvé que JGAP . Quelqu'un a de l'expérience avec cela? Et connaissez-vous D'autres bibliothèques Java pour GA?
Je ne veux pas écrire le mien comme dans GA écrit en Java et je dois utiliser Java, donc Quelle est la bibliothèque de programmation génétique la plus active? est aussi pas très utile.
7 réponses
j'ai écrit le cadre Horloger donc mes opinions ne sont pas impartiales. CJE et JGAP sont les deux options les plus établies et probablement les plus complètes. D'autre part, l'âge moyen, ils ciblent les anciennes versions de Java, ce qui signifie pas de génériques.
La Clause Cachée blog a fait un série de posts (faites défiler la liste pour voir) en comparant JGAP, la cour de justice et l'Horloger.
des cadres que je n'ai pas écrit, Jenes est probablement celui qui a l'API qui me plaît le plus. Elle aussi utilise un système plus moderne génériques.
peut-être regarderez-vous le GA ( Jenetics ) que j'ai écrit. Il utilise la bibliothèque Javolution pour la parallélisation et la bibliothèque JScience pour les données numériques. Je pense que ça vaut un coup d'oeil.
Je sais Qu'Apache Mahout (basé sur Apache Hadoop) a une charge d'algorithmes de type machine learning - bien que pas sûr si c'est exactement ce que vous cherchez?
C'est une alternative que j'avais bookmarké pour ma propre édification plus tard. J'ai utilisé JGAP dans le passé et j'en ai été satisfait, mais celui-ci semble avoir beaucoup d'excellents exemples et j'ai pensé que je pourrais essayer la prochaine fois que j'ai besoin du code d'optimisation.
j'aime Sean Luc CJCE (Calcul Évolutionnaire en Java):
http://cs.gmu.edu / ~ eclab/projects / CJE/
j'ai aussi porté ceci (indépendamment) à C# .NET 4.0 ici:
http://branecloud.codeplex.com
Ben
Check out Apache Mathématiques - Algorithme Génétique . J'ai commencé à le regarder. Comme je suis nouveau dans les Algorithmes de Génétique, pas sûr de l'exhaustivité ou pas de cette bibliothèque. Il dispose d'un modèle de licence agréable pour les utilisations multiples à usage académique et commercial (Apache 2.0).
regarder Java GALib, Algorithme Génétique de la Bibliothèque :
GALib, Java, Algorithme Génétique (JAR) de la bibliothèque, des modèles de chromosomes sous forme de nombres réels, caractères, chaînes de caractères, et la chaîne de séquences. Très facile à utiliser, il suffit d'étendre l'une des classes GA existantes et mettre en œuvre votre fonction fitness. Gaz d'échantillon inclus.