Package | Description |
---|---|
jenes | |
jenes.algorithms | |
jenes.chromosome | |
jenes.population | |
jenes.stage | |
jenes.stage.operator | |
jenes.stage.operator.common | |
jenes.tutorials.old.problem2 | |
jenes.tutorials.problem2 |
Modifier and Type | Interface and Description |
---|---|
interface |
AlgorithmEventListener<T extends Chromosome>
AlgorithmEventListener provides the interface for capturing events at algorithm level. |
interface |
GenerationEventListener<T extends Chromosome>
A listener of the genetic algorithm generation event.
|
class |
GeneticAlgorithm<T extends Chromosome>
This is the main class of JENES, providing the skeleton for implementing
genetic algorithms.
|
Modifier and Type | Class and Description |
---|---|
class |
CrowdingGA<T extends Chromosome>
A genetic algorithm based on crowding
|
class |
IslandGA<T extends Chromosome>
IslandGA implements a niche based algorithm
|
class |
NSGA2<T extends Chromosome>
Multi-objective genetic algorithm as proposed by Deb.
|
class |
SimpleGA<T extends Chromosome>
A facade providing a simple interface to GeneticAlgorithm.
|
class |
SteadyStateGA<T extends Chromosome>
Steady-state genetic algorithm
|
Modifier and Type | Interface and Description |
---|---|
interface |
Chromosome<T extends Chromosome>
The interface Chromosome is provided by all chromosomes, specifying
genoma operations used by genetic operators during the algorithm evolution.
|
Modifier and Type | Class and Description |
---|---|
class |
BitwiseChromosome
This class provides chromosomes made of bits.
|
class |
BooleanChromosome
A BooleanChromosome is made of an array of booleans.
|
class |
DoubleChromosome
A DoubleChromosome is made of an array of double values.
|
class |
IntegerChromosome
An IntegerChromosome is made of an array of integers.
|
class |
ObjectChromosome
An ObjectChromosome is made of objects.
|
class |
PermutationChromosome
This class provides a chromosome able to model permutations.
|
Modifier and Type | Method and Description |
---|---|
static double[] |
Chromosome.Util.getDifference(Chromosome c0,
Chromosome c1)
Provides the gene-by-gene quantitative difference vector.
|
static double[] |
Chromosome.Util.getDifference(Chromosome c0,
Chromosome c1)
Provides the gene-by-gene quantitative difference vector.
|
static double[] |
Chromosome.Util.getDifference(Chromosome c0,
Chromosome c1,
double[] dist)
Provides the gene-by-gene quantitative difference vector.
|
static double[] |
Chromosome.Util.getDifference(Chromosome c0,
Chromosome c1,
double[] dist)
Provides the gene-by-gene quantitative difference vector.
|
Modifier and Type | Class and Description |
---|---|
class |
Fitness<C extends Chromosome>
This class aims at implementing the scoring and sorting of individuals.
|
class |
Individual<T extends Chromosome>
Individual represents a solution processed by a genetic algorithm.
|
static class |
Individual.Statistics<T extends Chromosome>
This class provides some basic statistics regarding an
Individual . |
class |
Pool<T extends Chromosome>
This class provides a pool of individuals to which Population can access to
retrieve individuals.
|
class |
Population<T extends Chromosome>
The Population class represents a population of
Individual s. |
static class |
Population.Pareto<K extends Chromosome>
This class represents a Pareto front for a multi objective solution
|
static class |
Population.Statistics<T extends Chromosome>
The
Population.Statistics class is only responsible for storing statistics
about a population. |
static class |
Population.Statistics.Group<T extends Chromosome>
Represents a group of individuals and related statistics.
|
Modifier and Type | Method and Description |
---|---|
static <K extends Chromosome> |
Fitness.partialsort(java.util.List<Individual<K>> list,
int dim,
boolean bib)
Sorts the list of
Individual given as argument. |
static <K extends Chromosome> |
Fitness.sort(Fitness.SortingMode sortingMode,
java.util.List<Individual<K>> list,
boolean... bis)
Sorts the list given as argument using the
Fitness.SortingMode
and the array given as arguments. |
static <K extends Chromosome> |
Fitness.sort(Fitness.SortingMode sortingMode,
Population<K> pop,
boolean... bis)
Sorts the
Population given as argument using the Fitness.SortingMode
and the array given as arguments. |
static <K extends Chromosome> |
Fitness.sort(java.util.List<Individual<K>> list,
boolean... bis)
Sorts the list given as argument using the array given as
argument.
|
static <K extends Chromosome> |
Fitness.sort(Population<K> pop,
boolean... bis)
Sorts the
Population given as argument using the array given as
argument. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractStage<T extends Chromosome>
A generic genetic algorithm stage.
|
class |
AlgorithmStage<T extends Chromosome>
A stage wrapping an algoithm in order to make it part of a wider algorithm.
|
class |
BreakPoint<T extends Chromosome>
Stage representing a break point.
|
class |
Dispenser<T extends Chromosome>
A Dispencer distributes a population between the branches of a parallel stage and merges the
output of each branch in the output population of the parallel.
|
class |
Evaluator<T extends Chromosome>
This stage performs a population evaluation.
|
class |
ExclusiveDispenser<T extends Chromosome>
An abstract dispencer useful when each individual can be in only one parallel branch, so the
distribute method is exclusive.
|
class |
Parallel<T extends Chromosome>
A parallel is formed by differents branches; each branch receives a subpopolation according to the
population dispenser used (see
Dispenser.distribute(Population, Population[]) ). |
class |
Sequence<T extends Chromosome>
A sequence is like a "pipe" of other stages.
|
Modifier and Type | Class and Description |
---|---|
class |
Crossover<T extends Chromosome>
A genetic class representing a crossover operator.
|
class |
Crowder<T extends Chromosome>
This class provides abstraction to crowders.
|
class |
Mutator<T extends Chromosome>
A generic mutation operator.
|
class |
Operator<T extends Chromosome>
A genetic operator used in the evolution process.
|
class |
Scaling<T extends Chromosome>
This class of operators performs fitness scaling.
|
class |
Selector<T extends Chromosome>
A class representing a generic selection operator.
|
Modifier and Type | Class and Description |
---|---|
class |
DeJongCrowder<T extends Chromosome>
This class implements De Jong crowding.
|
class |
DeterministicCrowder<T extends Chromosome>
This class implements the deterministic crowding.
|
class |
MultiNicheCrowder<T extends Chromosome>
Implementation of multi-niche crowding.
|
class |
OnePointCrossover<T extends Chromosome>
A one-point crossover operator.
|
class |
ProportionalScaling<T extends Chromosome>
Implements proportional scaling of individual fitness, so that each score is proportionally rescaled within the range [min,max] of each objective.
|
class |
RankScaling<T extends Chromosome>
This operator implements the rank scaling.
|
class |
RouletteWheelSelector<T extends Chromosome>
A classic roulette wheel selection operator.
|
class |
SimpleMutator<T extends Chromosome>
A simple mutation operator.
|
class |
SteadyState<T extends Chromosome>
This class implements a steady-state stage.
|
class |
TopScaling<T extends Chromosome>
This operator performs fitness top-scaling.
|
class |
TournamentSelector<T extends Chromosome>
A classic tournament selection operator.
|
class |
TwoPointsCrossover<T extends Chromosome>
A two-points crossover operator.
|
Modifier and Type | Class and Description |
---|---|
class |
SimpleDispenser<T extends Chromosome>
Tutorial showing how to extend
GeneticAlgorithm and how to use
the flexible and configurable breeding structure in Jenes. |
Modifier and Type | Class and Description |
---|---|
class |
SimpleDispenser<T extends Chromosome>
Tutorial showing how to extend
GeneticAlgorithm and how to use
the flexible and configurable breeding structure in Jenes. |