ECJ

ECJ implements evolutionary computation algorithms in Java to enable development and evaluation of genetic programming and other metaheuristics for research and optimization.


Key Features:

  • Flexibility: Runtime parameterization via a user-provided parameter file allows nearly all classes and settings to be selected or configured at runtime.
  • Modifiability: Internal structures are designed for source-level modification and extension to support custom algorithms and experiments.
  • Efficiency: Implements evolutionary computation with attention to performance despite extensive runtime configurability.
  • Genetic Programming Support: Provides implementations and infrastructure for genetic programming within the evolutionary computation library.
  • Metaheuristics Frameworks: Supports multiple metaheuristic frameworks to enable diverse computational strategies.
  • Enhanced Representations: Offers alternative data representations to accommodate a wider range of problem domains.
  • Testing Facilities and Support Tools: Includes testing facilities and support tools for validating computational models and experimental results.

Scientific Applications:

  • Genetic Programming Research: Development, implementation, and evaluation of genetic programming algorithms.
  • Metaheuristics Development: Implementation, comparison, and extension of diverse metaheuristic approaches.
  • Representation Design and Evaluation: Design and testing of alternative data representations for optimization problems.
  • Benchmarking and Validation: Experimental benchmarking and validation of evolutionary computation methods using integrated testing facilities.
  • Bioinformatics Optimization: Application of evolutionary computation techniques to optimization problems in bioinformatics.

Methodology:

Runtime parameterization via user-provided parameter files; implementations of genetic programming and other evolutionary/metaheuristic frameworks; support for alternative data representations; and integrated testing facilities.

Topics

Collections

Details

License:
AFL-3.0
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Java
Added:
4/28/2022
Last Updated:
5/2/2023

Operations

Publications

Scott EO, Luke S. ECJ at 20. Proceedings of the Genetic and Evolutionary Computation Conference Companion. 2019. doi:10.1145/3319619.3326865.

Documentation

Downloads

Links