Font size:
JCLEC features
General features
- Extensible and reusable
- Configuration from file
- Multithreading
-
Multiple random numbers generators:
- Ranecu
- Ranmar
- Ranlux
- Ranmt (Mersenne Twister)
- Batch algorithm execution
- GUI with charting
EC features
-
Support for several encoding schemes:
- Linear genotype: Binary, integer and real encoding
- Tree genotype: Expressions tree and parse tree
- Neural networks: Multilayer perceptron, radial base netwoks and product unit networks
-
Evolutionary algorithms library:
- Classic EAs: Simple generational, steady state and CHC algorithms
- Multiobjective algorithms: NSGA-II, SPEA2 and MOGLS algorithms
- Memetic algorithms: Generational and steady state schemes
- Niching algorithms: Clearing, Sharing and Sequential algorithms
- Scatter search algorithm
GA features
-
Linear binary encoding:
- Crossover operators: One point, two points and uniform crossover
- Mutation operators: One locus, several loci and uniform mutator
-
Linear integer encoding:
- Crossover operators: One point, two points and uniform crossover
- Mutation operators: One locus, several loci and uniform mutator
-
Linear real encoding:
-
Crossover operators:
- Two arided: arithmetic, BGA linear, BLX-alpha , fuzzy, extended linear, extended fuzzy, SBX, UNDX and others
- Multi parent: panmitic discrete, intermediate generalized, recombination of a set of genes, recombination by mixing m-tuples, majority mix, half mix, uniform crossover, crossover based on occurrences and aptitude, diagonal crossover, mass center crossover, seed crossover and UNDX-n crossover
- Mutation operators: random, not uniform, modal continuous, modal discrete and Muhlenbein
-
Crossover operators:
GP features
-
Expression tree encoding (Koza and Strongly Typed Genetic Programming):
- Crossover operators: Subtree and tree crossover
- Mutation operators: Subtree, one node, gaussian, all nodes, promote mode and demote node mutation
-
Syntax tree encoding (Grammar Guided Genetic Programming):
- Crossover operators: Selective and tree crossover
- Mutation operators: Selective mutation
Other encoding schemes
-
Gene Expression Programming:
- Linear genotype (karva expression) and tree phenotype
- Crossover operators: one point, two points and gene recombination
-
Mutation operators:
- Classical mutation
- Transposition: root and gene transposition
-
Grammatical Evolution:
- Linear (integer) genotype that is converted in a parse tree (phenotype) by means of context free grammar
- Crossover operators:
- Mutation operators:
