- Chromosome<T extends Chromosome> - Interface in jenes.chromosome
-
The interface Chromosome is provided by all chromosomes, specifying
genoma operations used by genetic operators during the algorithm evolution.
- Chromosome.Util - Class in jenes.chromosome
-
- Chromosome.Util() - Constructor for class jenes.chromosome.Chromosome.Util
-
- CHROMOSOME_SIZE - Variable in class jenes.performance.DeJongTest
-
- clear() - Method in class jenes.population.Pool
-
Removes all the individuals from this population.
- clear() - Method in class jenes.population.Population
-
Removes all the individuals from this population.
- clone() - Method in class jenes.chromosome.BitwiseChromosome
-
Makes a chromosome copy
- clone() - Method in class jenes.chromosome.BooleanChromosome
-
- clone() - Method in interface jenes.chromosome.Chromosome
-
Performs a chromosome deep-cloning.
- clone() - Method in class jenes.chromosome.DoubleChromosome
-
- clone() - Method in class jenes.chromosome.IntegerChromosome
-
- clone() - Method in class jenes.chromosome.ObjectChromosome
-
- clone() - Method in class jenes.chromosome.ObjectChromosome.Gene
-
- clone() - Method in class jenes.chromosome.PermutationChromosome
-
- clone() - Method in class jenes.population.Fitness
-
- clone() - Method in class jenes.population.Individual
-
Returns a cloned instance of this class
- clone() - Method in class jenes.population.Pool.Statistics
-
Clones the statistics
- close() - Method in class jenes.statistics.StatisticsLogger
-
Closes the undelying logger.
- close() - Method in class jenes.utils.AbstractLogger
-
Saves cached records on media and closes the logger.
- closed - Variable in class jenes.utils.AbstractLogger
-
- Color - Enum in jenes.tutorials.old.problem5
-
Tutorial illustrating the use of object-oriented chromosomes, whose
allele set can be defined by the user for each gene.
- Color - Enum in jenes.tutorials.problem5
-
Tutorial illustrating the use of object-oriented chromosomes, whose
allele set can be defined by the user for each gene.
- compareTo(Individual<T>) - Method in class jenes.population.Individual
-
Compares this individual with the specified individual.
- convert(int) - Method in class jenes.performance.DeJongTest
-
- createRandom(int, double, double) - Static method in class jenes.tutorials.old.problem5.DoubleAlleleSet
-
Builds a DoubleAlleleSet with random values within the range [lowerBound,upperBound]
- createRandom(int, int, int) - Static method in class jenes.tutorials.old.problem5.IntegerAlleleSet
-
Builds an IntegerAlleleSet with random values within the range [lowerBound,upperBound]
- createRandom(int, double, double) - Static method in class jenes.tutorials.problem5.DoubleAlleleSet
-
Builds a DoubleAlleleSet with random values within the range [lowerBound,upperBound]
- createRandom(int, int, int) - Static method in class jenes.tutorials.problem5.IntegerAlleleSet
-
Builds an IntegerAlleleSet with random values within the range [lowerBound,upperBound]
- createUniform(int, int, int) - Static method in class jenes.tutorials.old.problem5.DoubleAlleleSet
-
Builds a new DoubleAlleleSet with uniformly distributed values within the range [lowerBound,upperBound]
- createUniform(int, int, int) - Static method in class jenes.tutorials.old.problem5.IntegerAlleleSet
-
Builds a new IntegerAlleleSet with uniformly distributed values within the range [lowerBound,upperBound]
- createUniform(int, int, int) - Static method in class jenes.tutorials.problem5.DoubleAlleleSet
-
Builds a new DoubleAlleleSet with uniformly distributed values within the range [lowerBound,upperBound]
- createUniform(int, int, int) - Static method in class jenes.tutorials.problem5.IntegerAlleleSet
-
Builds a new IntegerAlleleSet with uniformly distributed values within the range [lowerBound,upperBound]
- cross(BitwiseChromosome, int, int) - Method in class jenes.chromosome.BitwiseChromosome
-
Exchanges the chromosome bits in the range [from,to].
- cross(BitwiseChromosome, int) - Method in class jenes.chromosome.BitwiseChromosome
-
Exchanges the chromosome bits from the specified cross site to the final position
- cross(BooleanChromosome, int) - Method in class jenes.chromosome.BooleanChromosome
-
- cross(BooleanChromosome, int, int) - Method in class jenes.chromosome.BooleanChromosome
-
- cross(T, int, int) - Method in interface jenes.chromosome.Chromosome
-
Exchanges the genes chromosome within the range [from,to]
- cross(T, int) - Method in interface jenes.chromosome.Chromosome
-
Exchanges the genes chromosome starting from a given position
- cross(DoubleChromosome, int) - Method in class jenes.chromosome.DoubleChromosome
-
- cross(DoubleChromosome, int, int) - Method in class jenes.chromosome.DoubleChromosome
-
- cross(IntegerChromosome, int) - Method in class jenes.chromosome.IntegerChromosome
-
- cross(IntegerChromosome, int, int) - Method in class jenes.chromosome.IntegerChromosome
-
- cross(ObjectChromosome, int) - Method in class jenes.chromosome.ObjectChromosome
-
- cross(ObjectChromosome, int, int) - Method in class jenes.chromosome.ObjectChromosome
-
- cross(PermutationChromosome, int) - Method in class jenes.chromosome.PermutationChromosome
-
- cross(PermutationChromosome, int, int) - Method in class jenes.chromosome.PermutationChromosome
-
- cross(Individual<IntegerChromosome>[]) - Method in class jenes.performance.TSPCrossover
-
- cross(Individual<T>[]) - Method in class jenes.stage.operator.common.HeuristicCrossover
-
- cross(Individual<T>[]) - Method in class jenes.stage.operator.common.IntermediateCrossover
-
- cross(Individual<T>[]) - Method in class jenes.stage.operator.common.OnePointCrossover
-
- cross(Individual<T>[]) - Method in class jenes.stage.operator.common.TwoPointsCrossover
-
- cross(Individual<T>[]) - Method in class jenes.stage.operator.Crossover
-
Executes the crossover.
- cross(Individual<IntegerChromosome>[]) - Method in class jenes.tutorials.old.problem3.TSPCityCenteredCrossover
-
This method implements the crossover operation.
- cross(Individual<IntegerChromosome>[]) - Method in class jenes.tutorials.problem3.TSPCityCenteredCrossover
-
This method implements the crossover operation.
- crossover - Variable in class jenes.stage.operator.common.MultiNicheCrowder
-
Crossover operator
- Crossover<T extends Chromosome> - Class in jenes.stage.operator
-
A genetic class representing a crossover operator.
- Crossover(double) - Constructor for class jenes.stage.operator.Crossover
-
Constructs a new crossover instance with the specified crossover probability
- Crossover.Statistics - Class in jenes.stage.operator
-
A statistics object holding the number of crossover performed and the time spent to execute them.
- Crossover.Statistics() - Constructor for class jenes.stage.operator.Crossover.Statistics
-
- crossovers - Variable in class jenes.stage.operator.Crossover.Statistics
-
Number of crossovers performed.
- CROSSRATE - Static variable in class jenes.tutorials.problem8.NumericCrossover
-
- crowder - Variable in class jenes.algorithms.CrowdingGA
-
- Crowder<T extends Chromosome> - Class in jenes.stage.operator
-
This class provides abstraction to crowders.
- Crowder() - Constructor for class jenes.stage.operator.Crowder
-
Creates a new crowder
- crowdingFactor - Variable in class jenes.stage.operator.common.DeJongCrowder
-
The crowding factor
- crowdingFactor - Variable in class jenes.stage.operator.common.MultiNicheCrowder
-
Crowding factor
- CrowdingGA<T extends Chromosome> - Class in jenes.algorithms
-
A genetic algorithm based on crowding
- CrowdingGA(Fitness, Crowder) - Constructor for class jenes.algorithms.CrowdingGA
-
Default constructor
- CrowdingGA(Fitness, Crowder, Population<T>, int) - Constructor for class jenes.algorithms.CrowdingGA
-
Create a new CrowdingGA by setting the initial population and the generation limit
- CrowdingGAExample - Class in jenes.tutorials.problem10
-
Tutorial implementing a crowding genetic algorithm with different operators.
- CrowdingGAExample() - Constructor for class jenes.tutorials.problem10.CrowdingGAExample
-
- CSVLogger - Class in jenes.utils
-
This class defines a StatisticsLogger based on CSV (comma separated values) file.
- CSVLogger(String[]) - Constructor for class jenes.utils.CSVLogger
-
Creates a logger with the specified schema, and
log.csv as default filename, tab as default separator.
- CSVLogger(String[], String) - Constructor for class jenes.utils.CSVLogger
-
Creates a logger with the specified schema and filename, tab as default separator.
- CSVLogger(String[], String, String) - Constructor for class jenes.utils.CSVLogger
-
Creates a logger with the specified schema, filename and separator.
- CSVLogger(String[], String, String, boolean) - Constructor for class jenes.utils.CSVLogger
-
Creates a logger with the specified schema, filename and separator.