4

Я ищу фреймворк или библиотеку, которая может позволить работать с генетическим программированием (стиль козы) не только с помощью математических функций, но и с помощью циклов, переменных или постоянных присвоений, создания объектов или вызов функций. Я не уверен, существует ли такая ветвь генетических алгоритмов, и если у нее есть имя. Я сделал все возможное, чтобы найти информацию, хотя в Интернете мало информации об этой конкретной теме.Поиск основы/библиотеки генетического программирования

ответ

2

HeuristicLab имеет мощную реализацию генетического программирования. Он включает в себя такие проблемы, как символическая регрессия, символическая классификация, временные ряды, трофей Санта-Фе, и есть tutorial для реализации особых проблем, таких как газонокосилка (похожая на тропу Санта-Фе Ант). HeuristicLab реализован на C# и работает в Windows. Он выпущен под GPL и может быть свободно downloaded.

Реализация GP очень гибкая и расширяемая, но также оптимизированная по производительности с использованием онлайновых вычислений, чтобы избежать распределения массивов и накладных расходов памяти. Мы включаем несколько эталонных проблемных ситуаций для символической регрессии и классификации. Есть также больше доступных алгоритмов, таких как Random Forests, Neural Networks, k-NN, SVM (если вы делаете регрессию или классификацию).

1

Если вы говорите о GP инструментарии в MATLAB, как: http://gplab.sourceforge.net/ ...

вы можете попробовать:

  1. http://www.cs.gmu.edu/~eclab/projects/ecj/
  2. http://jgap.sourceforge.net/
  3. http://watchmaker.uncommons.org/
  4. http://www.epochx.org/
  5. https://code.google.com/p/beagle/
  6. http://www.aforgenet.com/framework/

    ... чтобы назвать несколько.

Среди них: JGAP и ECJ довольно популярны.

Посмотрите на эту ссылку: http://www.tc33.org/genetic-programming/genetic-programming-software-comparison/ ... это обеспечивает хорошее сравнение между всеми фреймворками.

Надеюсь, это поможет.

Cheers.

+1

The Watchmaker Framework на самом деле не имеет явной поддержки для генетического программирования. Это более общая концепция эволюции. Вы можете сделать GP с ним, и есть простой пример GP на основе дерева, но вам, возможно, придется реализовать больше материала самостоятельно, чем с некоторыми из более универсальных альтернатив GP. Было бы интересно прочитать отрицательные отзывы, если у вас есть какие-либо ссылки. –

+0

Открытый Бигл прекращен AFAIK. Создатели Open Beagle начали работать над новой структурой под названием [DEAP] (https://code.google.com/p/deap/). Я не знаю, что вы имеете в виду с «обычно предпочтительным», это кажется немного субъективным, а также упоминать негативные отзывы о Watchmaker без каких-либо подробностей. – Andreas

+0

@ Andreas: Извините за негативное замечание ... теперь, когда я приду, подумайте об этом, я не должен был упоминать об этом вообще, отредактировал бы это из ответа. Что касается JGAP и ECJ, они обычно являются наиболее рекомендуемыми структурами для генетического программирования на форумах и блогах ... опять же, у меня нет исчерпывающей статистики по этому поводу. Но это просто предложение ... Наверное, это не больно. – metsburg

Смежные вопросы