ECJ

A Java-based Evolutionary Computation Research System
Download

ECJ Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Publisher Name:
  • Sean Luke
  • File Size:
  • 3.2 MB

ECJ Tags


ECJ Description

ECJ is a research EC system written in Java. It was designed to be highly flexible, with nearly all classes (and all of their settings) dynamically determined at runtime by a user-provided parameter file. All structures in the system are arranged to be easily modifiable. Even so, the system was designed with an eye toward efficiency. Get ECJ and give it a go to see how useful it can actually be for you! Main features: 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, with support for generational, asynchronous steady-state, and coevolutionary distribution 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 Eight pre-done GP application problem domains (ant, regression, multiplexer, lawnmower, parity, two-box, edge, serengeti) Vector (GA/ES) Representations: Fixed-Length and Variable-Length Genomes Arbitrary representations Ten pre-done vector application problem domains (rastrigin, sum, rosenbrock, sphere, step, noisy-quartic, booth, griewangk, nk, hiff) Other Representations: Multiset-based genomes in the rule package, for evolving Pitt-approach rulesets or other set-based representations.


ECJ Related Software