JCLEC
 
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

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: