A B C D E F G I J K L M N O P R S T U V W X

S

save(String) - Static method in class jenes.performance.PerformanceStatistics
 
save(String) - Method in class jenes.performance.Statistics
 
save() - Method in class jenes.statistics.StatisticsLogger
Saves the undelying logger.
save() - Method in class jenes.utils.AbstractLogger
Saves cached records on media.
scale(Individual<T>, int) - Method in class jenes.stage.operator.common.RankScaling
 
scale(Individual<T>, int) - Method in class jenes.stage.operator.Scaling
 
Scaling<T extends Chromosome> - Class in jenes.stage.operator
 
Scaling() - Constructor for class jenes.stage.operator.Scaling
Constructs a new mutator instance with the specified mutator probability
schema - Variable in class jenes.utils.AbstractLogger
The statistics schema
select(Population<T>) - Method in class jenes.stage.operator.common.RouletteWheelSelector
 
select(Population<T>) - Method in class jenes.stage.operator.common.TournamentSelector
 
select(Population<T>) - Method in class jenes.stage.operator.Selector
Selects a population according to a politics of selection.
selections - Variable in class jenes.stage.operator.Selector.Statistics
Number of selections performed.
Selector<T extends Chromosome> - Class in jenes.stage.operator
A class representing a generic selection operator.
Selector() - Constructor for class jenes.stage.operator.Selector
Constructs a new SelectorOperator with the specified sample individual
Selector.Statistics - Class in jenes.stage.operator
A statistics object holding the number of selection performed and the time spent to execute them.
Selector.Statistics() - Constructor for class jenes.stage.operator.Selector.Statistics
 
Sequence<T extends Chromosome> - Class in jenes.stage
A sequence is like a "pipe" of other stages.
Sequence() - Constructor for class jenes.stage.Sequence
Constructs a new sequence stage.
setAlleleSet(AlleleSet) - Method in class jenes.chromosome.ObjectChromosome.Gene
Sets the alleleSet of this Gene
setAs(BitwiseChromosome) - Method in class jenes.chromosome.BitwiseChromosome
Sets this chromosome as a copy of another.
setAs(BooleanChromosome) - Method in class jenes.chromosome.BooleanChromosome
 
setAs(T) - Method in interface jenes.chromosome.Chromosome
Makes the chromosome a copy of another chromosome.
setAs(DoubleChromosome) - Method in class jenes.chromosome.DoubleChromosome
 
setAs(IntegerChromosome) - Method in class jenes.chromosome.IntegerChromosome
 
setAs(ObjectChromosome) - Method in class jenes.chromosome.ObjectChromosome
 
setAs(PermutationChromosome) - Method in class jenes.chromosome.PermutationChromosome
 
setAs(Individual<T>) - Method in class jenes.population.Individual
Sets this Individual's genome equal to the specified Individual's one
setAs(Population<T>) - Method in class jenes.population.Population
Sets this population as the specified one.
setBiggerIsBetter(boolean) - Method in class jenes.GeneticAlgorithm
Sets the algorithm's body objective to maximize (true) or minimize (false) the individual fitness.
setBiggerIsBetter(boolean) - Method in class jenes.stage.AbstractStage
Sets if the best individuals have the higher fitness or not.
setBiggerIsBetter(boolean, boolean) - Method in class jenes.stage.AbstractStage
Sets if the best individuals have the higher fitness or not.
setBiggerIsBetter(boolean, boolean) - Method in class jenes.stage.AlgorithmStage
 
setBiggerIsBetter(boolean, boolean) - Method in class jenes.stage.Parallel
 
setBiggerIsBetter(boolean, boolean) - Method in class jenes.stage.Sequence
 
setBitValueAt(int, int) - Method in class jenes.chromosome.BitwiseChromosome
Sets the bit at a given position.
setBranch(int, AbstractStage<T>) - Method in class jenes.stage.Parallel
Sets the specified stage at the specified branch number replacing the stage already present
setCapacity(double) - Method in class jenes.tutorials.problem6.KnapsackGA
 
setCapacity(double) - Method in class jenes.tutorials.problem6.KnapsackProblem
 
setCapacity(double) - Method in class jenes.tutorials.problem7.KnapsackLoggedProblem
 
setChromosome(T) - Method in class jenes.population.Individual
Sets the Individual's genome
setCrossoverProbability(double) - Method in class jenes.algorithms.SimpleGA
Sets the crossover probability.
setDefaultValue(boolean) - Method in class jenes.chromosome.BooleanChromosome
Sets the default value of this chromosome
setDefaultValue(double) - Method in class jenes.chromosome.DoubleChromosome
Sets the default value of this chromosome
setDefaultValue(int) - Method in class jenes.chromosome.IntegerChromosome
Sets the default value of this chromosome
setDefaultValue(Object) - Method in class jenes.chromosome.ObjectChromosome
Sets the default value of this chromosome.
setDefaultValueAt(int) - Method in class jenes.chromosome.BitwiseChromosome
Sets the default bit value at the a given position
setDefaultValueAt(int) - Method in class jenes.chromosome.BooleanChromosome
 
setDefaultValueAt(int) - Method in interface jenes.chromosome.Chromosome
Sets the default value at a given position
setDefaultValueAt(int) - Method in class jenes.chromosome.DoubleChromosome
 
setDefaultValueAt(int) - Method in class jenes.chromosome.IntegerChromosome
 
setDefaultValueAt(int) - Method in class jenes.chromosome.ObjectChromosome
 
setDefaultValueAt(int) - Method in class jenes.chromosome.PermutationChromosome
Sets the default value at the specified position.
setElitism(int) - Method in class jenes.GeneticAlgorithm
Sets the number of individuals considered for elitism by the genetic algorithm.
setElitismStrategy(GeneticAlgorithm.ElitismStrategy) - Method in class jenes.GeneticAlgorithm
Sets the elitism strategy to used by this genetic algorithm.
setForce(boolean) - Method in class jenes.stage.Evaluator
Sets the value of force.
setFullEvaluationForced(boolean) - Method in class jenes.GeneticAlgorithm
Sets the evalaution mode.
setGene(int, Object) - Method in class jenes.chromosome.ObjectChromosome
Sets the specified value at the specified position
setGenerationLimit(int) - Method in class jenes.GeneticAlgorithm
Sets the generation limit
setHistorySize(int) - Method in class jenes.GeneticAlgorithm
Sets the history size, that is the number of populations kept by history.
setIndividual(Individual<T>, int) - Method in class jenes.population.Population
Replaces the individual at the specified position in this population with the specified one.
setIndividualAs(int, Individual<T>) - Method in class jenes.population.Population
Sets the Individual at the specified position equal to the specified one
setIntValueAt(int, int) - Method in class jenes.chromosome.BitwiseChromosome
Sets the int value at the specified position
setLegal(boolean) - Method in class jenes.population.Individual
Sets the legal state of this individual
setLine(int) - Method in class jenes.utils.XLSLogger
Sets the current recording row at a specified value.
setMaxIllegalRate(double) - Method in class jenes.algorithms.SimpleGA
Sets the max rate of illegal individuals.
setMaxIllegalRate(double) - Method in class jenes.stage.operator.Selector
Sets the max number of illegal individuals this selector operator can select.
setMutationProbability(double) - Method in class jenes.algorithms.SimpleGA
Sets the mutation probability.
setNotEvaluated() - Method in class jenes.population.Individual
Sets this individual as not evaluated.
setParams(String, int) - Static method in class jenes.performance.PerformanceStatistics
 
setPrecision(int) - Method in class jenes.tutorials.problem2.PatternGA
 
setProbability(double) - Method in class jenes.stage.operator.Crossover
Sets the crossover probability
setProbability(double) - Method in class jenes.stage.operator.Mutator
Sets the mutator probability
setRandomization(boolean) - Method in class jenes.GeneticAlgorithm
Sets the randomization rate to 0 or 1, according to the flag.
setRandomization(double) - Method in class jenes.GeneticAlgorithm
Sets the randomization rate.
setResizeStrategy(GeneticAlgorithm.ResizeStrategy) - Method in class jenes.GeneticAlgorithm
Sets the resize stragety.
setSameChromosomeSameFitness(boolean) - Static method in class jenes.population.Individual
Set to true if individual with the same chromosome must have also the same fitness (if evaluated), false otherwise
setScore(double) - Method in class jenes.population.Individual
Sets the Individual's fitness value.
setSeed(long) - Method in class jenes.utils.MersenneTwisterFast
Initalize the pseudo random number generator.
setStandardSeed() - Method in class jenes.utils.Random
Sets the stardard value as Random seed.
setTarget(int[]) - Method in class jenes.tutorials.problem2.PatternGA
 
setTimeSeed() - Method in class jenes.utils.Random
Sets the current time as Random seed.
setValue(int, Object) - Method in class jenes.chromosome.BitwiseChromosome
Sets the specified object value at the given position.
setValue(int, boolean) - Method in class jenes.chromosome.BooleanChromosome
Sets the specified value at the specified position
setValue(int, double) - Method in class jenes.chromosome.DoubleChromosome
Sets the specified value at the specified position
setValue(int, int) - Method in class jenes.chromosome.IntegerChromosome
Sets the specified value at the specified position
setValue(Object) - Method in class jenes.chromosome.ObjectChromosome.Gene
Sets the gene value to this gene
setValueAt(boolean, int) - Method in class jenes.chromosome.BooleanChromosome
Sets a new boolean value at the specified position
ShortCoding - Class in jenes.chromosome.codings
Represents a short coding with 16 bits.
ShortCoding() - Constructor for class jenes.chromosome.codings.ShortCoding
Default constructor.
ShortCoding(ShortCoding.Mode) - Constructor for class jenes.chromosome.codings.ShortCoding
Creates a ShortCoding with the specified mode, that is the number representation scheme.
ShortCoding.Mode - Enum in jenes.chromosome.codings
The integer coding representations
SimpleDispenser<T extends Chromosome> - Class in jenes.tutorials.problem2
Tutorial showing how to extend GeneticAlgorithm and how to use the flexible and configurable breeding structure in Jenes.
SimpleDispenser(int) - Constructor for class jenes.tutorials.problem2.SimpleDispenser
 
SimpleGA<T extends Chromosome> - Class in jenes.algorithms
A facade providing a simple interface to GeneticAlgorithm.
SimpleGA() - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa with no initial population, the default generation limit, crossover and mutation probability, elitism, selection and crossover methods, and elitism strategy.
SimpleGA(Population<T>) - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa with the default generation limit, crossover and mutation probability, elitism, selection and crossover methods, and elitism strategy.
SimpleGA(Population<T>, int) - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa with the default crossover and mutation probability, elitism, selection and crossover methods, and elitism strategy.
SimpleGA(Population<T>, int, double, double) - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa with the default elitism, selection and crossover methods, and elitism strategy.
SimpleGA(Population<T>, int, double, double, int) - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa with the default selection and crossover methods, and elitism strategy.
SimpleGA(Population<T>, int, double, double, int, SimpleGA.SelectionMethod, SimpleGA.CrossoverMethod) - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa with the default elitism strategy.
SimpleGA(Population<T>, int, double, double, int, SimpleGA.SelectionMethod, SimpleGA.CrossoverMethod, GeneticAlgorithm.ElitismStrategy) - Constructor for class jenes.algorithms.SimpleGA
Builds a new SimpleGa.
SimpleGA.CrossoverMethod - Enum in jenes.algorithms
Provides the available crossover methods
SimpleGA.SelectionMethod - Enum in jenes.algorithms
Provides the available selection methods
simpleMap(int) - Static method in class jenes.tutorials.problem3.TravelSalesmanProblem
 
SimpleMutator<T extends Chromosome> - Class in jenes.stage.operator.common
A simple mutation operator.
SimpleMutator(double) - Constructor for class jenes.stage.operator.common.SimpleMutator
Constructs a new simple mutator with the specified probability
size() - Method in interface jenes.chromosome.AlleleSet
Returns the alphabet size
SIZE - Variable in class jenes.chromosome.BitwiseChromosome.BitCoding
The bit structure characteristics.
size() - Method in class jenes.chromosome.GenericAlleleSet
Returns the number of alleles held by the allele set.
size() - Method in class jenes.population.Population
Returns the number of chromosomes contained by this population.
solve() - Method in class jenes.performance.DeJongTest
 
solve() - Method in class jenes.performance.RoyalTest
 
solve() - Method in class jenes.performance.TravelSalesmanProblem
 
solve() - Method in class jenes.tutorials.problem3.TravelSalesmanProblem
 
solvePC() - Method in class jenes.tutorials.problem3.TravelSalesmanProblem
 
sort() - Method in class jenes.population.Population
Sorts the individuals of this population
span - Variable in class jenes.stage.Dispenser
The dispencer amplitude, that is the number of populations where it will add individuals in the distribution method
span() - Method in class jenes.stage.Dispenser
Returns the dispenser amplitude.
spread() - Method in class jenes.performance.TSPCrossover
 
spread() - Method in class jenes.stage.operator.common.OnePointCrossover
 
spread() - Method in class jenes.stage.operator.common.TwoPointsCrossover
Returns the number of individuals involved by this crossover operator
spread() - Method in class jenes.stage.operator.Crossover
Returns the number of individuals involved by this crossover operator
spread() - Method in class jenes.tutorials.problem3.TSPCityCenteredCrossover
Returns the number of chromosomes (i.e. 2) this operator entails.
StageException - Exception in jenes.stage
An exception thrown during a stage processing.
StageException(String, Throwable) - Constructor for exception jenes.stage.StageException
Constructs a new StageException with the specified message and the specified cause
StageException(String) - Constructor for exception jenes.stage.StageException
Constructs a new StageException with the specified message
StageException(Throwable) - Constructor for exception jenes.stage.StageException
Constructs a new StageException with the specified cause
STANDARD_SEED - Static variable in class jenes.utils.Random
The seed used as default
start(boolean) - Method in class jenes.GeneticAlgorithm
Starts this genetic algorithm.
statistics - Variable in class jenes.GeneticAlgorithm
The statistics object responsible for storing statistics about this genetic algorithm.
Statistics - Class in jenes.performance
 
Statistics() - Constructor for class jenes.performance.Statistics
 
statistics - Variable in class jenes.stage.operator.Operator
the operator statistics
Statistics.Event - Class in jenes.performance
 
Statistics.Event() - Constructor for class jenes.performance.Statistics.Event
 
StatisticsLogger - Class in jenes.statistics
This class provides an utility wrapper for logging the statistics.
StatisticsLogger(AbstractLogger, String...) - Constructor for class jenes.statistics.StatisticsLogger
Creastes a StatisticsLogger.
StatisticsLogger.Loggable - Annotation Type in jenes.statistics
Annotation for methods providing some figure in a LoggableStatistics object.
StatisticsLogger.LoggableStatistics - Class in jenes.statistics
This class provides the support for making a statistics loggable.
StatisticsLogger.LoggableStatistics() - Constructor for class jenes.statistics.StatisticsLogger.LoggableStatistics
Constructs a new LoggableStatistics, retriving the names of figures by reflection.
stop() - Method in class jenes.GeneticAlgorithm
Terminates the genetic algorithm, notifying the stop event to listeners.
store() - Method in class jenes.utils.AbstractLogger
Stores the current record.
store() - Method in class jenes.utils.CSVLogger
 
store() - Method in class jenes.utils.XLSLogger
 
swap(int, int) - Method in class jenes.chromosome.BitwiseChromosome
Swaps two bits at given positions
swap(int, int) - Method in class jenes.chromosome.BooleanChromosome
 
swap(int, int) - Method in interface jenes.chromosome.Chromosome
Exchanges two genes at the specified positions
swap(int, int) - Method in class jenes.chromosome.DoubleChromosome
 
swap(int, int) - Method in class jenes.chromosome.IntegerChromosome
 
swap(int, int) - Method in class jenes.chromosome.ObjectChromosome
 
swap(int, int) - Method in class jenes.chromosome.PermutationChromosome
 
swap(Population<T>) - Method in class jenes.population.Population
Swaps this population with the speficied one; the age and the individuals will be swapped by this operation.

A B C D E F G I J K L M N O P R S T U V W X