Я ищу фреймворк или библиотеку, которая может позволить работать с генетическим программированием (стиль козы) не только с помощью математических функций, но и с помощью циклов, переменных или постоянных присвоений, создания объектов или вызов функций. Я не уверен, существует ли такая ветвь генетических алгоритмов, и если у нее есть имя. Я сделал все возможное, чтобы найти информацию, хотя в Интернете мало информации об этой конкретной теме.Поиск основы/библиотеки генетического программирования
ответ
HeuristicLab имеет мощную реализацию генетического программирования. Он включает в себя такие проблемы, как символическая регрессия, символическая классификация, временные ряды, трофей Санта-Фе, и есть tutorial для реализации особых проблем, таких как газонокосилка (похожая на тропу Санта-Фе Ант). HeuristicLab реализован на C# и работает в Windows. Он выпущен под GPL и может быть свободно downloaded.
Реализация GP очень гибкая и расширяемая, но также оптимизированная по производительности с использованием онлайновых вычислений, чтобы избежать распределения массивов и накладных расходов памяти. Мы включаем несколько эталонных проблемных ситуаций для символической регрессии и классификации. Есть также больше доступных алгоритмов, таких как Random Forests, Neural Networks, k-NN, SVM (если вы делаете регрессию или классификацию).
Если вы говорите о GP инструментарии в MATLAB, как: http://gplab.sourceforge.net/ ...
вы можете попробовать:
- http://www.cs.gmu.edu/~eclab/projects/ecj/
- http://jgap.sourceforge.net/
- http://watchmaker.uncommons.org/
- http://www.epochx.org/
- https://code.google.com/p/beagle/
http://www.aforgenet.com/framework/
... чтобы назвать несколько.
Среди них: JGAP и ECJ довольно популярны.
Посмотрите на эту ссылку: http://www.tc33.org/genetic-programming/genetic-programming-software-comparison/ ... это обеспечивает хорошее сравнение между всеми фреймворками.
Надеюсь, это поможет.
Cheers.
- 1. Показатели генетического программирования
- 2. Этапы генетического программирования
- 3. константы линейного генетического программирования
- 4. Библиотека генетического программирования для Java
- 5. R Ошибка реализации генетического программирования
- 6. Какую библиотеку генетического алгоритма/программирования вы используете?
- 7. улучшить хэширование с использованием генетического программирования/алгоритма
- 8. Что является наиболее активной библиотекой генетического программирования?
- 9. целочисленного программирования с использованием генетического алгоритма
- 10. Поиск минимумов функции с использованием генетического алгоритма
- 11. мутация кода на основе llvm для генетического программирования?
- 12. Создание двоичного дерева в Java для целей генетического программирования
- 13. Ресурсы для изучения генетического программирования на основе дерева в LISP?
- 14. Поиск журнала объектно-ориентированного программирования
- 15. Алгоритм программирования: поиск победителя конкурса
- 16. Распараллеливание генетического алгоритма в Matlab
- 17. Реализация генного программирования
- 18. Временная сложность генетического алгоритма
- 19. Операция кроссовера генетического алгоритма
- 20. Кодирование генетического алгоритма
- 21. В: инициализация генетического алгоритма
- 22. турнирный отбор генетического алгоритма
- 23. Оптимизация генетического алгоритма?
- 24. Создание генетического алгоритма
- 25. Выбор генетического алгоритма
- 26. Генерация генерации генетического алгоритма
- 27. Инициализация генетического алгоритма JAVA
- 28. Практического применение генетического алгоритма
- 29. Объективная функция генетического алгоритма
- 30. Выбор генетического алгоритма
The Watchmaker Framework на самом деле не имеет явной поддержки для генетического программирования. Это более общая концепция эволюции. Вы можете сделать GP с ним, и есть простой пример GP на основе дерева, но вам, возможно, придется реализовать больше материала самостоятельно, чем с некоторыми из более универсальных альтернатив GP. Было бы интересно прочитать отрицательные отзывы, если у вас есть какие-либо ссылки. –
Открытый Бигл прекращен AFAIK. Создатели Open Beagle начали работать над новой структурой под названием [DEAP] (https://code.google.com/p/deap/). Я не знаю, что вы имеете в виду с «обычно предпочтительным», это кажется немного субъективным, а также упоминать негативные отзывы о Watchmaker без каких-либо подробностей. – Andreas
@ Andreas: Извините за негативное замечание ... теперь, когда я приду, подумайте об этом, я не должен был упоминать об этом вообще, отредактировал бы это из ответа. Что касается JGAP и ECJ, они обычно являются наиболее рекомендуемыми структурами для генетического программирования на форумах и блогах ... опять же, у меня нет исчерпывающей статистики по этому поводу. Но это просто предложение ... Наверное, это не больно. – metsburg