Какая библиотека Java / библиотеки для генетических алгоритмов? [закрытый]

Я хочу реализовать некоторые простые генетические алгоритмы в Java.

пока я нашел только JGAP. У кого-то есть опыт в этом? И знаете ли вы другие библиотеки Java для GA?

Я не хочу писать его самостоятельно, как в GA написано на Java и я должен использовать Java, так какова наиболее активная библиотека генетического программирования? также не так полезно.

7 ответов


Я написал Основы Часовщик поэтому мое мнение не является беспристрастным. ECJ и JGAP являются двумя наиболее установленными вариантами и, вероятно, наиболее всеобъемлющими. С другой стороны, их возраст означает, что они нацелены на более старые версии Java, что означает отсутствие дженериков.

блог скрытого предложения сделал


может быть, вы посмотрите на GA (Jenetics), что я написал. Он использует библиотеку Javolution для распараллеливания и библиотеку JScience для числового материала. Думаю, стоит взглянуть.


Я знаю, что Apache Mahout (на основе Apache Hadoop) имеет нагрузку алгоритмов машинного обучения, хотя и не уверен, что это именно то, что вы ищете?

http://mahout.apache.org/


Это альтернатива, которую я закладки для моего собственного назидания позже. Я использовал JGAP в прошлом и был доволен этим, но у этого, похоже, есть много отличных примеров, и я подумал, что попробую в следующий раз, когда мне понадобится код оптимизации.

http://watchmaker.uncommons.org/


Мне нравится ECJ Шона Люка (эволюционное вычисление на Java):

http://cs.gmu.edu / ~eclab / проекты / ecj/

Я также портировал это (независимо) на C# .NET 4.0 здесь:

http://branecloud.codeplex.com

Бен


проверить Алгоритм Математической Генетики Apache. Я начал смотреть на него. Поскольку я новичок в генетических алгоритмах, не уверен в полноте или нет этой библиотеки. У него есть хорошая модель лицензирования для нескольких применений для академического и коммерческого использования (Apache 2.0).


посмотреть Java GALib, Библиотека Генетических Алгоритмов:

GALib, библиотека генетического алгоритма Java (JAR), моделирует хромосомы как вещественные числа, символы, строки и последовательности строк. Очень прост в использовании, просто расширьте один из существующих классов GA и реализуйте свою фитнес-функцию. Включенный газ образца.