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
- Downloads pageVersion: 27https://cs.gmu.edu/~eclab/projects/ecj/
Links
Repository
https://github.com/GMUEClab/ecj