JCLEC - Java Class Library for Evolutionary Computation

  • Increase font size
  • Default font size
  • Decrease font size

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

GA features

  • Linear binary encoding:
    • Crossover operators: One point, two points, uniform crossover and HUX 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: BLX alpha, arithmetic, uniform 2x1, uniform 2x2, wright, etc.
    • Mutation operators: Random, non uniform, modal discrete, modal continuous, etc.

GP features

  • Expression tree encoding (Koza and Strongly Typed Genetic Programming):
    • Crossover operators: Subtree and tree crossover
    • Mutation operators: Subtree, one node, all nodes, promote mode and demote node mutation
  • Syntax tree encoding (Grammar Guided Genetic Programming):
    • Crossover operators: Selective and tree crossover
    • Mutation operators: Recursive NT, unrecurse, selective, reduce NT, expand NT mutation

 

Latest news

The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification


The alpha version of the VisualJCLEC is available

VisualJCLEC


A JCLEC classification module tutorial is available

Tutorial


The JCLEC classification module documentation is now updated

jclec4-classification module


Classification module has been updated

jclec4-classification