dbo:abstract
|
- ECJ is a freeware evolutionary computation research system written in Java. It is a framework that supports a variety of evolutionary computation techniques, such as genetic algorithms, genetic programming, evolution strategies, coevolution, particle swarm optimization, and differential evolution. The framework models iterative evolutionary processes using a series of pipelines arranged to connect one or more subpopulations of individuals with selection, breeding (such as crossover, and mutation operators that produce new individuals. The framework is open source and is distributed under the Academic Free License. ECJ was created by Sean Luke, a computer science professor at George Mason University, and is maintained by Sean Luke and a variety of contributors. Features (listed from ECJ's project page): General Features:
* GUI with charting
* Platform-independent checkpointing and logging
* Hierarchical parameter files
* Multithreading
* Mersenne Twister Random Number Generators
* Abstractions for implementing a variety of EC forms. EC Features:
* Asynchronous island models over TCP/IP
* Master/Slave evaluation over multiple processors
* Genetic Algorithms/Programming style Steady State and Generational evolution, with or without Elitism
* Evolutionary-Strategies style (mu, lambda) and (mu+lambda) evolution
* Very flexible breeding architecture
* Many selection operators
* Multiple subpopulations and species
* Inter-subpopulation exchanges
* Reading populations from files
* Single- and Multi-population coevolution
* SPEA2 multiobjective optimization
* Particle Swarm Optimization
* Differential Evolution
* Spatially embedded evolutionary algorithms
* Hooks for other multiobjective optimization methods
* Packages for parsimony pressure GP Tree Representations:
* Set-based Strongly Typed Genetic Programming
* Ephemeral Random Constants
* Automatically Defined Functions and Automatically Defined Macros
* Multiple tree forests
* Six tree-creation algorithms
* Extensive set of GP breeding operators
* Seven pre-done GP application problem domains (ant, regression, multiplexer, lawnmower, parity, two-box, edge) Vector (GA/ES) Representations:
* Fixed-Length and Variable-Length Genomes
* Arbitrary representations
* Five pre-done vector application problem domains (sum, rosenbrock, sphere, step, noisy-quartic) Other Representations:
* NEAT
* Multiset-based genomes in the rule package, for evolving Pitt-approach rulesets or other set-based representations. (en)
- ECJ — это свободная исследовательская система для эволюционных вычислений, написанная на языке программирования Java. Она представляет собой программный каркас, поддерживающий ряд технологий эволюционных вычислений, таких как: генетические алгоритмы, генетическое программирование, эволюционные стратегии, параллельная эволюция, оптимизация большого числа частиц и дифференциальная эволюция. Данный программный каркас моделирует эволюционный процесс по итерациям, используя последовательность конвейеров, приспособленных для того, чтобы соединить одну или более подпопуляций индивидуумов с помощью селекции, скрещивания (такого, как кроссовер), и операторов мутации, которые порождают новых особей. ECJ имеет открытые исходные тексты и распространяется в рамках лицензии AFL. Она была создана Шоном Люком, профессором компьютерных наук в университете Джорджа Мейсона, и поддерживается Шоном Люком и множеством спонсоров. Основные возможности (перечислены со страницы проекта ECJ):
* графический интерфейс пользователя с диаграммами;
* платформонезависимые контрольные точки и журналирование;
* иерархические файлы параметров;
* многопоточность;
* генератор случайных чисел Мерсенна;
* абстракции для выполнения множества форм эволюционных вычислений. Возможности эволюционных вычислений:
* асинхронная островная модель для TCP/IP;
* вычисления типа главный/подчинённый для сложных процессоров;
* генетические алгоритмы/генетическое программирование устойчивого состояния и эволюция поколений, с использованием либо без элитизма;
* эволюционные стратегии типа (mu, lambda) и эволюция (mu+lambda);
* очень гибкая архитектура скрещивания;
* много операторов селекции;
* множественные подпопуляции и виды;
* межпопуляционные перестановки;
* чтение популяций из файлов;
* одно- и многопопуляционная параллельная эволюция;
* SPEA2 многокритериальная оптимизация (Strength Pareto Evolutionary Algorithm);
* оптимизация большого числа частиц;
* дифференциальная эволюция;
* пространственно вложенные генетические алгоритмы;
* приёмы для других многоцелевых методов оптимизации;
* пакеты для экономного воздействия. Представления деревьев в генетическом программировании:
* сильно типизированное основанное на множествах генетическое программирование;
* эфемерные случайные константы;
* автоматически определяемые функции и автоматически определяемые макросы;
* леса из многочисленных деревьев;
* 6 алгоритмов для создания деревьев;
* огромное множество операторов скрещивания в генетическом программировании;
* 7 готовых приложений генетического программирования для решения проблем из различных областей (муравей, регрессия, мультиплексор, закон Мура, чётность, два блока, ребро). Представления векторов (генетические алгоритмы):
* геном фиксированной и переменной длины;
* произвольные представления;
* 5 векторных приложений для решения проблем из различных областей (сумма, Розенброк, сфера, шаг, шум четвёртой степени). Другие представления:
* геномы, основанные на мультимножественном представлении в линейном пакете, для получения в приближении Питта наборов правил или других представлениях, основанных на множествах. (ru)
|
rdfs:comment
|
- ECJ is a freeware evolutionary computation research system written in Java. It is a framework that supports a variety of evolutionary computation techniques, such as genetic algorithms, genetic programming, evolution strategies, coevolution, particle swarm optimization, and differential evolution. The framework models iterative evolutionary processes using a series of pipelines arranged to connect one or more subpopulations of individuals with selection, breeding (such as crossover, and mutation operators that produce new individuals. The framework is open source and is distributed under the Academic Free License. ECJ was created by Sean Luke, a computer science professor at George Mason University, and is maintained by Sean Luke and a variety of contributors. (en)
- ECJ — это свободная исследовательская система для эволюционных вычислений, написанная на языке программирования Java. Она представляет собой программный каркас, поддерживающий ряд технологий эволюционных вычислений, таких как: генетические алгоритмы, генетическое программирование, эволюционные стратегии, параллельная эволюция, оптимизация большого числа частиц и дифференциальная эволюция. Данный программный каркас моделирует эволюционный процесс по итерациям, используя последовательность конвейеров, приспособленных для того, чтобы соединить одну или более подпопуляций индивидуумов с помощью селекции, скрещивания (такого, как кроссовер), и операторов мутации, которые порождают новых особей. ECJ имеет открытые исходные тексты и распространяется в рамках лицензии AFL. Она была создана Шоном Л (ru)
|