Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- abs() - Method in class jeco.unstable.util.Complex
-
Returns the absolute value of the complex number.
- abs(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the absolute value of a list of numbers.
- abs(Complex[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the absolute value of a list of complex numbers.
- AbstractPopEvaluator - Class in jeco.core.operator.evaluator
-
Abstract class for population evaluators.
- AbstractPopEvaluator() - Constructor for class jeco.core.operator.evaluator.AbstractPopEvaluator
- AbstractPopPredictor - Class in jeco.core.operator.evaluator
-
Abstract class for population predictors.
- AbstractPopPredictor() - Constructor for class jeco.core.operator.evaluator.AbstractPopPredictor
- algorithm - Variable in class jeco.core.parallel.MasterWorkerThreads
-
Algorithm to be executed.
- Algorithm<V> - Class in jeco.core.algorithms
-
Abstract class for optimization algorithms.
- Algorithm(Problem<V>) - Constructor for class jeco.core.algorithms.Algorithm
-
Constructor
- ALLOW_REPETITION - Static variable in class jeco.core.operator.crossover.SinglePointCrossover
- alpha - Variable in class jeco.core.algorithms.AntColony
-
Phoromone influence.
- alreadyChosen - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Already chosen indexes.
- alreadyChosen - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Already chosen individuals.
- AntColony - Class in jeco.core.algorithms
-
Ant Colony Optimization algorithm.
- AntColony(Problem<Variable<Double>>, int, int, boolean) - Constructor for class jeco.core.algorithms.AntColony
-
Constructor.
- ants - Variable in class jeco.core.algorithms.AntColony
-
Ants.
- archive - Variable in class jeco.core.algorithms.SPEA2
-
External archive
- ArrayDominance - Class in jeco.core.operator.comparator
-
Compares two arrays of doubles.
- ArrayDominance() - Constructor for class jeco.core.operator.comparator.ArrayDominance
- assignFitness(Solutions<T>) - Method in class jeco.core.algorithms.SPEA2
-
Assigns the fitness to the solutions
- AVOID_REPETITION_IN_FRONT - Static variable in class jeco.core.operator.crossover.SinglePointCrossover
- AVOID_REPETITION_IN_SET - Static variable in class jeco.core.operator.crossover.SinglePointCrossover
B
- bestFitness - Variable in class jeco.core.algorithms.AntColony
-
Best fitness.
- bestFitness - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Best fitness
- bestFitness - Variable in class jeco.core.util.DataTable
-
The best fitness found so far.
- bestSolution - Variable in class jeco.core.algorithms.AntColony
-
Best solution.
- bestSolution - Variable in class jeco.core.algorithms.SimulatedAnnealing
-
Best solution found
- bestSolution - Variable in class jeco.core.algorithms.TabuSearch
-
Best solution found.
- bestValue - Variable in class jeco.core.benchmarks.Rastringin
-
Best value found so far.
- beta - Variable in class jeco.core.algorithms.AntColony
-
Heuristic influence.
- BinaryTournament<T> - Class in jeco.core.operator.selection
-
BinaryTournament is a selection operator that selects the best individual from a pair of individuals
- BinaryTournament() - Constructor for class jeco.core.operator.selection.BinaryTournament
-
Creates a new instance of BinaryTournament
- BinaryTournament(Comparator<Solution<T>>) - Constructor for class jeco.core.operator.selection.BinaryTournament
-
Creates a new instance of BinaryTournament
- BinaryTournamentNSGAII<T> - Class in jeco.core.operator.selection
-
BinaryTournamentNSGAII is a selection operator that selects the best individual from a pair of individuals.
- BinaryTournamentNSGAII() - Constructor for class jeco.core.operator.selection.BinaryTournamentNSGAII
-
Creates a new instance of BinaryTournamentNSGAII
- bnfFilePath - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Path to the BNF file
- bnfFilePath - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Path to the BNF file
- BnfReader - Class in jeco.core.util.bnf
-
Class to read a BNF grammar from a file.
- BnfReader() - Constructor for class jeco.core.util.bnf.BnfReader
-
Constructor.
- BooleanMutation<T> - Class in jeco.core.operator.mutation
-
Boolean mutation operator.
- BooleanMutation(double) - Constructor for class jeco.core.operator.mutation.BooleanMutation
-
Constructor Creates a new IntegerFlipMutation mutation operator instance
C
- calculateHyperVolumes() - Method in class jeco.core.util.indicator.UnaryHyperVolume
-
Calculate the hypervolumes
- calculateMinimumDepthRecursive(Rule, ArrayList<Rule>) - Method in class jeco.core.util.bnf.BnfReader
-
Calculate the minimum depth of a rule.
- cconvolve(double[], double[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the circular convolution of two arrays of doubles.
- cconvolve(Complex[], Complex[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the circular convolution of two arrays of Complex numbers.
- ceilAndFloor - Variable in class jeco.core.algorithms.DifferentialEvolution
-
If true, the values of the variables are limited to the bounds of the problem.
- checkInfiniteRecursion() - Method in class jeco.core.util.bnf.BnfReader
-
Check if the grammar has infinite recursion.
- chi - Variable in class jeco.core.algorithms.NSPSO
-
PSO chi factor
- CHROMOSOME_LENGTH_DEFAULT - Static variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Default length of the chromosome.
- cityNames - Variable in class jeco.core.benchmarks.TSP
-
The names of the cities
- classPathSeparator - Variable in class jeco.core.util.compiler.MyCompiler
-
Class path separator
- clearRuleFields() - Method in class jeco.core.util.bnf.BnfReader
-
Clear the fields of the rules.
- clone() - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionProblemSimple
- clone() - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
- clone() - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ1
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ2
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ3
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ4
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ5
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ6
- clone() - Method in class jeco.core.benchmarks.dtlz.DTLZ7
- clone() - Method in class jeco.core.benchmarks.GrammaticalEvolutionProblem
- clone() - Method in class jeco.core.benchmarks.Rastringin
- clone() - Method in class jeco.core.benchmarks.TSP
- clone() - Method in class jeco.core.benchmarks.zdt.ZDT1
- clone() - Method in class jeco.core.benchmarks.zdt.ZDT2
- clone() - Method in class jeco.core.benchmarks.zdt.ZDT3
- clone() - Method in class jeco.core.benchmarks.zdt.ZDT4
- clone() - Method in class jeco.core.benchmarks.zdt.ZDT6
- clone() - Method in class jeco.core.parallel.MasterWorkerThreads
- clone() - Method in class jeco.core.problem.Problem
- clone() - Method in class jeco.core.problem.Solution
- clone() - Method in class jeco.core.problem.Variable
- clone() - Method in class jeco.core.util.bnf.Production
- clone() - Method in class jeco.core.util.bnf.Rule
- clone() - Method in class jeco.core.util.bnf.Symbol
- clone() - Method in class jeco.unstable.util.Complex
- CODON_UPPER_BOUND_DEFAULT - Static variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Default upper bound for the codons.
- comparator - Variable in class jeco.core.algorithms.TabuSearch
-
Comparator for the objectives.
- comparator - Variable in class jeco.core.operator.assigner.FrontsExtractor
-
Comparator used to compare the solutions.
- comparator - Variable in class jeco.core.operator.selection.BinaryTournament
-
Comparator used to compare individuals
- comparator - Variable in class jeco.core.operator.selection.BinaryTournamentNSGAII
-
Comparator used to compare individuals
- comparator - Variable in class jeco.core.operator.selection.TournamentSelect
- ComparatorNSGAII<V> - Class in jeco.core.operator.comparator
-
Comparator for NSGA-II algorithm.
- ComparatorNSGAII() - Constructor for class jeco.core.operator.comparator.ComparatorNSGAII
- compare(ArrayList<Double>, ArrayList<Double>) - Method in class jeco.core.operator.comparator.ArrayDominance
- compare(Solution<T>, Solution<T>) - Method in class jeco.core.operator.comparator.SimpleDominance
- compare(Solution<T>, Solution<T>) - Method in class jeco.core.operator.comparator.SolutionDominance
- compare(Solution<V>, Solution<V>) - Method in class jeco.core.operator.comparator.ComparatorNSGAII
- compare(Solution<V>, Solution<V>) - Method in class jeco.core.operator.comparator.EpsilonDominanceComparator
- compare(Solution<V>, Solution<V>) - Method in class jeco.core.operator.comparator.ObjectiveComparator
- compare(Solution<V>, Solution<V>) - Method in class jeco.core.operator.comparator.PropertyComparator
- compareTo(Solution<V>, Comparator<Solution<V>>) - Method in class jeco.core.problem.Solution
-
Compares two solutions.
- compilationDir - Variable in class jeco.core.util.compiler.MyLoader
-
Directory where the compiled classes are stored.
- compile(Collection<String>) - Method in class jeco.core.util.compiler.MyCompiler
-
Compiles a collection of files
- compiler - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Compiler
- compiler - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Compiler
- completeWithZero(Complex[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Completes the array with zeros until the next power of 2.
- Complex - Class in jeco.unstable.util
-
This class represents a complex number.
- Complex(double, double) - Constructor for class jeco.unstable.util.Complex
-
Creates a new complex number with the given real and imaginary parts.
- computeFIT() - Method in class jeco.core.util.DataTable
-
Compute the fitness of the individuals.
- computeParetoOptimalFront(int) - Method in class jeco.core.benchmarks.zdt.ZDT1
-
Compute the Pareto optimal front
- computeParetoOptimalFront(int) - Method in class jeco.core.benchmarks.zdt.ZDT2
-
Compute the Pareto optimal front
- computeParetoOptimalFront(int) - Method in class jeco.core.benchmarks.zdt.ZDT3
-
Compute the Pareto optimal front
- computeParetoOptimalFront(int) - Method in class jeco.core.benchmarks.zdt.ZDT4
-
Compute the Pareto optimal front
- computeParetoOptimalFront(int) - Method in class jeco.core.benchmarks.zdt.ZDT6
-
Compute the Pareto optimal front
- conjugate() - Method in class jeco.unstable.util.Complex
-
Returns the complex conjugate of the invoking complex number.
- console - Variable in class jeco.core.util.compiler.MyCompiler
-
Console output of the compiler
- conv(double[], double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the convolution of two lists of numbers.
- convolve(double[], double[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the linear convolution of two arrays of doubles.
- convolve(Complex[], Complex[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the linear convolution of two arrays of Complex numbers.
- correctSol - Variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Correct solution or not.
- cos() - Method in class jeco.unstable.util.Complex
-
Returns the cosine of the invoking complex number.
- crossoverOperator - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Crossover operator
- crossoverOperator - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Crossover operator
- crossoverOperator - Variable in class jeco.core.algorithms.NSGAII
-
Crossover operator
- crossoverOperator - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Crossover operator.
- crossoverOperator - Variable in class jeco.core.algorithms.SPEA2
-
Crossover operator
- CrossoverOperator<T> - Class in jeco.core.operator.crossover
-
Abstract class for crossover operators.
- CrossoverOperator() - Constructor for class jeco.core.operator.crossover.CrossoverOperator
- CrowdingDistance<V> - Class in jeco.core.operator.assigner
-
Assigns the crowding distance to the solutions in the population.
- CrowdingDistance(int) - Constructor for class jeco.core.operator.assigner.CrowdingDistance
-
Constructor.
- currentGeneration - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Current generation.
- currentGeneration - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Current generation.
- currentGeneration - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Current generation
- currentGeneration - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Current generation
- currentGeneration - Variable in class jeco.core.algorithms.NSGAII
-
Current generation
- currentGeneration - Variable in class jeco.core.algorithms.ScatterSearch
- currentGeneration - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Current generation.
- currentGeneration - Variable in class jeco.core.algorithms.SPEA2
-
Current generation
- currentIdx - Variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Current index.
- currentIteration - Variable in class jeco.core.algorithms.AntColony
-
Current iteration.
- currentIteration - Variable in class jeco.core.algorithms.SimulatedAnnealing
-
Current iteration
- currentIteration - Variable in class jeco.core.algorithms.TabuSearch
-
Current iteration.
- currentSolution - Variable in class jeco.core.algorithms.TabuSearch
-
Current solution.
- currentWrp - Variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Current wrapping.
- CycleCrossover<V> - Class in jeco.core.operator.crossover
-
Class for cycle crossover.
- CycleCrossover() - Constructor for class jeco.core.operator.crossover.CycleCrossover
-
Constructor
- CycleCrossover(double) - Constructor for class jeco.core.operator.crossover.CycleCrossover
-
Constructor
D
- data - Variable in class jeco.core.util.DataTable
-
The data table.
- dataLimits - Variable in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Data limits
- dataTable - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Data table
- dataTable - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Data table
- dataTable - Variable in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Data table
- DataTable - Class in jeco.core.util
-
This class represents a data table.
- DataTable(GrammaticalEvolutionAbstractProblem, String) - Constructor for class jeco.core.util.DataTable
-
Constructor.
- DEFAULT_C1 - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_C10 - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_C1T - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_C2 - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_C20 - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_C2T - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_CHI - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_DIVERSIFICATION_RATIO - Static variable in class jeco.core.operator.selection.DiversificationRandom
-
Default diversification ratio, as a percentage of the population size.
- DEFAULT_ELITE_SIZE - Static variable in class jeco.core.operator.selection.EliteSelectorOperator
-
Default number of elite individuals
- DEFAULT_ETA_C - Static variable in class jeco.core.operator.crossover.SBXCrossover
-
DEFAULT_ETA_C defines a default index crossover
- DEFAULT_ETA_M - Static variable in class jeco.core.operator.mutation.PolynomialMutation
-
DEFAULT_INDEX_MUTATION defines a default index for mutation
- DEFAULT_FIXED_CROSSOVER_POINT - Static variable in class jeco.core.operator.crossover.SinglePointCrossover
- DEFAULT_PERTURBATION_INDEX - Static variable in class jeco.core.operator.mutation.NonUniformMutation
-
DEFAULT_PERTURBATION_INDEX stores the default perturbation index value
- DEFAULT_PERTURBATION_INDEX - Static variable in class jeco.core.operator.mutation.UniformMutation
- DEFAULT_PROBABILITY - Static variable in class jeco.core.operator.crossover.CycleCrossover
- DEFAULT_PROBABILITY - Static variable in class jeco.core.operator.crossover.SBXCrossover
- DEFAULT_PROBABILITY - Static variable in class jeco.core.operator.crossover.SinglePointCrossover
- DEFAULT_TOURNAMENT_SIZE - Static variable in class jeco.core.operator.selection.TournamentSelect
- DEFAULT_W - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_W0 - Static variable in class jeco.core.algorithms.NSPSO
- DEFAULT_WT - Static variable in class jeco.core.algorithms.NSPSO
- DefaultNeighborGenerator<V> - Class in jeco.core.operator.generator
-
Default neighbor generator.
- DefaultNeighborGenerator(Problem<V>, Integer) - Constructor for class jeco.core.operator.generator.DefaultNeighborGenerator
-
Constructor
- diff(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the difference in a list of numbers.
- DifferentialEvolution - Class in jeco.core.algorithms
-
Class implementing the differential evolution technique for problem solving.
- DifferentialEvolution(Problem<Variable<Double>>, Integer, Integer, Boolean, Double, Double) - Constructor for class jeco.core.algorithms.DifferentialEvolution
-
Class constructor.
- DifferentialEvolutionInt - Class in jeco.core.algorithms
-
Class implementing the differential evolution technique for problem solving.
- DifferentialEvolutionInt(Problem<Variable<Integer>>, Integer, Integer, Boolean, Double, Double) - Constructor for class jeco.core.algorithms.DifferentialEvolutionInt
-
Class constructor.
- dim - Variable in class jeco.core.util.indicator.UnaryHyperVolume
-
Number of objectives
- distanceMatrix - Variable in class jeco.core.benchmarks.TSP
-
The distance matrix
- diversificationOperator - Variable in class jeco.core.algorithms.ScatterSearch
- DiversificationRandom<T> - Class in jeco.core.operator.selection
-
Random diversification operator.
- DiversificationRandom() - Constructor for class jeco.core.operator.selection.DiversificationRandom
-
Constructor.
- DiversificationRandom(Integer) - Constructor for class jeco.core.operator.selection.DiversificationRandom
-
Constructor.
- diversificationSize - Variable in class jeco.core.operator.selection.DiversificationRandom
-
Size of the diversification set.
- divides(Complex) - Method in class jeco.unstable.util.Complex
-
Returns the complex number that results from dividing the invoking complex number by the complex number b.
- doCrossover(double, Solution<T>, Solution<T>) - Method in class jeco.core.operator.crossover.SinglePointCrossover
-
Executes the operation
- doCrossover(double, Solution<V>, Solution<V>) - Method in class jeco.core.operator.crossover.CycleCrossover
-
Executes the operation
- doCrossover(double, Solution<V>, Solution<V>) - Method in class jeco.core.operator.crossover.SBXCrossover
-
Executes the crossover operation
- dominance - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Dominance comparator.
- dominance - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Dominance comparator.
- dominance - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Dominance operator
- dominance - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Dominance comparator
- dominance - Variable in class jeco.core.algorithms.NSGAII
-
Dominance comparator
- dominance - Variable in class jeco.core.algorithms.ScatterSearch
- dominance - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Dominance comparator.
- dominance - Variable in class jeco.core.algorithms.SimulatedAnnealing
-
Dominance comparator
- dominance - Variable in class jeco.core.algorithms.SPEA2
-
Dominance comparator
- doubleToComplex(double[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Transforms an array of doubles into an array of Complex numbers.
- DTLZ - Class in jeco.core.benchmarks.dtlz
-
Abstract class for DTLZ problems
- DTLZ(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ
-
Constructor
- DTLZ1 - Class in jeco.core.benchmarks.dtlz
-
DTLZ1 problem This class represents the DTLZ1 problem.
- DTLZ1() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ1
-
Constructor
- DTLZ1(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ1
-
Constructor
- DTLZ2 - Class in jeco.core.benchmarks.dtlz
-
DTLZ2 problem This class represents the DTLZ2 problem.
- DTLZ2() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ2
-
Constructor
- DTLZ2(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ2
-
Constructor
- DTLZ3 - Class in jeco.core.benchmarks.dtlz
-
DTLZ3 problem This class represents the DTLZ3 problem.
- DTLZ3() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ3
-
Constructor
- DTLZ3(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ3
-
Constructor
- DTLZ4 - Class in jeco.core.benchmarks.dtlz
-
DTLZ4 problem This class represents the DTLZ4 problem.
- DTLZ4() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ4
-
Constructor
- DTLZ4(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ4
-
Constructor
- DTLZ5 - Class in jeco.core.benchmarks.dtlz
-
DTLZ5 problem This class represents the DTLZ5 problem.
- DTLZ5() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ5
-
Constructor
- DTLZ5(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ5
-
Constructor
- DTLZ6 - Class in jeco.core.benchmarks.dtlz
-
DTLZ6 problem This class represents the DTLZ6 problem.
- DTLZ6() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ6
-
Constructor
- DTLZ6(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ6
-
Constructor
- DTLZ7 - Class in jeco.core.benchmarks.dtlz
-
DTLZ7 problem This class represents the DTLZ7 problem.
- DTLZ7() - Constructor for class jeco.core.benchmarks.dtlz.DTLZ7
-
Constructor
- DTLZ7(Integer) - Constructor for class jeco.core.benchmarks.dtlz.DTLZ7
-
Constructor
- dynamicParameters - Variable in class jeco.core.algorithms.NSPSO
-
Dynamic parameters
- dynamicVelocity - Variable in class jeco.core.algorithms.NSPSO
-
Dynamic velocity
- dynamicVelocity - Variable in class jeco.core.algorithms.OMOPSO
-
Use dynamic velocity or not
E
- EliteSelectorOperator<T> - Class in jeco.core.operator.selection
-
EliteSelectorOperator selects the best individuals from the population.
- EliteSelectorOperator() - Constructor for class jeco.core.operator.selection.EliteSelectorOperator
-
Creates a new instance of EliteSelectorOperator
- EliteSelectorOperator(int) - Constructor for class jeco.core.operator.selection.EliteSelectorOperator
-
Creates a new instance of EliteSelectorOperator
- eliteSize - Variable in class jeco.core.operator.selection.EliteSelectorOperator
-
Number of elite individuals
- EpsilonDominanceComparator<V> - Class in jeco.core.operator.comparator
-
Compares two solutions according to the epsilon-dominance relation.
- EpsilonDominanceComparator(double) - Constructor for class jeco.core.operator.comparator.EpsilonDominanceComparator
- equals(Object) - Method in class jeco.core.problem.Solution
- equals(Object) - Method in class jeco.core.problem.Variable
- equals(Symbol) - Method in class jeco.core.util.bnf.Symbol
-
Check if a symbol is equal to another
- eta_c - Variable in class jeco.core.operator.crossover.SBXCrossover
-
eta_c stores the index for crossover to use
- eta_m - Variable in class jeco.core.operator.mutation.PolynomialMutation
-
eta_m stores the index for mutation to use
- euclideanDistance(Solution<T>, Solution<T>) - Method in class jeco.core.algorithms.SPEA2
-
Computes the euclidean distance between two solutions
- evaluate(int, int) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Evaluate the expression
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ
-
Evaluate a solution
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ1
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ2
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ3
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ4
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ5
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ6
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ7
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.Rastringin
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT
-
Evaluate a single solution
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT1
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT2
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT3
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT4
- evaluate(Solution<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT6
- evaluate(Solution<Variable<Integer>>) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
- evaluate(Solution<Variable<Integer>>) - Method in class jeco.core.benchmarks.TSP
- evaluate(Solution<Variable<Integer>>) - Method in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
- evaluate(Solution<Variable<Integer>>, GrammaticalEvolutionPhenotype) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionProblemSimple
- evaluate(Solution<Variable<Integer>>, GrammaticalEvolutionPhenotype) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
- evaluate(Solution<Variable<Integer>>, GrammaticalEvolutionPhenotype) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
- evaluate(Solution<Variable<Integer>>, GrammaticalEvolutionPhenotype) - Method in class jeco.core.benchmarks.GrammaticalEvolutionProblem
- evaluate(Solution<Variable<Integer>>, GrammaticalEvolutionPhenotype) - Method in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Evaluate the solution.
- evaluate(Solution<V>) - Method in class jeco.core.parallel.MasterWorkerThreads
- evaluate(Solution<V>) - Method in class jeco.core.problem.Problem
-
Function to evaluate a solution.
- evaluate(Solutions<Variable<Double>>) - Method in class jeco.core.benchmarks.dtlz.DTLZ
- evaluate(Solutions<Variable<Double>>) - Method in class jeco.core.benchmarks.Rastringin
- evaluate(Solutions<Variable<Double>>) - Method in class jeco.core.benchmarks.zdt.ZDT
- evaluate(Solutions<Variable<Integer>>) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
- evaluate(Solutions<Variable<Integer>>) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
- evaluate(Solutions<Variable<Integer>>) - Method in class jeco.core.benchmarks.TSP
- evaluate(Solutions<Variable<Integer>>) - Method in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
- evaluate(Solutions<V>) - Method in class jeco.core.parallel.MasterWorkerThreads
- evaluate(Solutions<V>) - Method in class jeco.core.problem.Problem
-
Function to evaluate a set of solutions.
- evaluateExpression(int) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Evaluate the expression
- evaluator - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionProblemSimple
-
Evaluator
- evaluator - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Evaluator
- evaluator - Variable in class jeco.core.benchmarks.GrammaticalEvolutionProblem
-
The evaluator is used to evaluate the function.
- evaporationRate - Variable in class jeco.core.algorithms.AntColony
-
Evaporation rate.
- EvolutionaryStrategy<V> - Class in jeco.core.algorithms
-
Evolutionary Strategy algorithm.
- EvolutionaryStrategy(Problem<V>, MutationOperator<V>, int, int, int) - Constructor for class jeco.core.algorithms.EvolutionaryStrategy
-
Constructor
- EvolutionaryStrategy(Problem<V>, MutationOperator<V>, int, int, int, int, int, boolean) - Constructor for class jeco.core.algorithms.EvolutionaryStrategy
-
Constructor
- execute() - Method in class jeco.core.algorithms.Algorithm
-
Executes the algorithm
- execute() - Method in class jeco.core.algorithms.AntColony
- execute() - Method in class jeco.core.algorithms.DifferentialEvolution
- execute() - Method in class jeco.core.algorithms.DifferentialEvolutionInt
- execute() - Method in class jeco.core.algorithms.EvolutionaryStrategy
- execute() - Method in class jeco.core.algorithms.GrammaticalEvolution
- execute() - Method in class jeco.core.algorithms.GrammaticalEvolutionSimple
- execute() - Method in class jeco.core.algorithms.NSGAII
- execute() - Method in class jeco.core.algorithms.NSPSO
- execute() - Method in class jeco.core.algorithms.OMOPSO
- execute() - Method in class jeco.core.algorithms.ScatterSearch
- execute() - Method in class jeco.core.algorithms.SimpleGeneticAlgorithm
- execute() - Method in class jeco.core.algorithms.SimulatedAnnealing
- execute() - Method in class jeco.core.algorithms.SPEA2
- execute() - Method in class jeco.core.algorithms.TabuSearch
- execute() - Method in class jeco.core.parallel.MasterWorkerThreads
-
Execute the algorithm.
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.BooleanMutation
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.IntegerFlipMutation
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.MutationOperator
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.NonUniformMutation
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.PolynomialMutation
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.SwapMutation
- execute(Solution<T>) - Method in class jeco.core.operator.mutation.UniformMutation
- execute(Solution<T>, Solution<T>) - Method in class jeco.core.operator.crossover.CrossoverOperator
- execute(Solution<T>, Solution<T>) - Method in class jeco.core.operator.crossover.SinglePointCrossover
-
Executes the operation
- execute(Solution<V>) - Method in class jeco.core.operator.generator.DefaultNeighborGenerator
- execute(Solution<V>) - Method in class jeco.core.operator.generator.NeighborGenerator
-
Method to generate neighbors
- execute(Solution<V>) - Method in class jeco.core.operator.generator.SwapNeighborGenerator
- execute(Solution<V>, Solution<V>) - Method in class jeco.core.operator.crossover.CycleCrossover
-
Executes the operation
- execute(Solution<V>, Solution<V>) - Method in class jeco.core.operator.crossover.SBXCrossover
-
Executes the crossover operation
- execute(Solutions<T>) - Method in class jeco.core.operator.reduction.ReductionOperator
-
Executes the operator
- execute(Solutions<T>) - Method in class jeco.core.operator.selection.BinaryTournament
- execute(Solutions<T>) - Method in class jeco.core.operator.selection.BinaryTournamentNSGAII
- execute(Solutions<T>) - Method in class jeco.core.operator.selection.DiversificationRandom
- execute(Solutions<T>) - Method in class jeco.core.operator.selection.EliteSelectorOperator
- execute(Solutions<T>) - Method in class jeco.core.operator.selection.SelectionOperator
-
Execute the selection operator.
- execute(Solutions<T>) - Method in class jeco.core.operator.selection.TournamentSelect
- execute(Solutions<V>) - Method in class jeco.core.operator.assigner.CrowdingDistance
-
Assigns the crowding distance to the solutions in the population.
- execute(Solutions<V>) - Method in class jeco.core.operator.assigner.FrontsExtractor
-
Extracts the fronts of non-dominated solutions from a population.
- execute(Solutions<V>) - Method in class jeco.core.operator.assigner.NicheCount
-
Assigns the niche count to the solutions in the population.
- exp() - Method in class jeco.unstable.util.Complex
-
Returns the exponential of the invoking complex number.
- expand(Solutions<T>, Solutions<T>, int) - Method in class jeco.core.algorithms.SPEA2
-
Expands the population
F
- f - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Mutation factor.
- f - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Mutation factor.
- FastFourierTransformer - Class in jeco.unstable.util
-
This class is used to perform Fast Fourier Transforms.
- FastFourierTransformer() - Constructor for class jeco.unstable.util.FastFourierTransformer
-
Creates a new FastFourierTransformer.
- featuresNames - Variable in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Features names
- fft(double[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the FFT of the array of doubles.
- fft(Complex[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the FFT of the array of Complex numbers.
- findClass(String) - Method in class jeco.core.util.compiler.MyLoader
- findRule(String) - Method in class jeco.core.util.bnf.BnfReader
-
Find a rule in the grammar.
- findRule(Symbol) - Method in class jeco.core.util.bnf.BnfReader
-
Find a rule in the grammar.
- fixedCrossoverPoint - Variable in class jeco.core.operator.crossover.SinglePointCrossover
-
Fixed crossover point
- format(LogRecord) - Method in class jeco.core.util.logger.LoggerFormatter
- formatter - Static variable in class jeco.core.util.logger.LoggerFormatter
-
Singleton instance of the formatter.
- FrontsExtractor<V> - Class in jeco.core.operator.assigner
-
Extracts the fronts of non-dominated solutions from a population.
- FrontsExtractor(Comparator<Solution<V>>) - Constructor for class jeco.core.operator.assigner.FrontsExtractor
-
Constructor.
- func - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionProblemSimple
-
Function to be approximated
- func - Variable in class jeco.core.benchmarks.GrammaticalEvolutionProblem
-
The data to fit the function.
G
- generateClassCode(Integer, ArrayList<String>) - Static method in class jeco.core.operator.evaluator.AbstractPopPredictor
-
Generate the Java code for the class
- generateClassFooter() - Static method in class jeco.core.operator.evaluator.AbstractPopPredictor
-
Generate the class footer for the predictor
- generateClassHeader(Integer) - Static method in class jeco.core.operator.evaluator.AbstractPopPredictor
-
Generate the class header for the predictor
- generateCodeAndCompile(Solutions<Variable<Integer>>) - Method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Generate the code and compile it
- generatePhenotype(Solution<Variable<Integer>>) - Method in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Generate the phenotype of the solution.
- generateUpdatePredictor(ArrayList<String>) - Static method in class jeco.core.operator.evaluator.AbstractPopPredictor
-
Generate the update predictor method
- GENERATIONAL - Enum constant in enum class jeco.core.operator.reduction.ReductionOperator.REDUCTION_TYPE
- geoMean(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the geometric mean of a list of numbers.
- getClassPathSeparator() - Method in class jeco.core.util.compiler.MyCompiler
-
Gets the class path separator
- getCurrentSolution() - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Get the current non-dominated population
- getCurrentSolution() - Method in class jeco.core.algorithms.NSGAII
-
Get the current solution.
- getData() - Method in class jeco.core.util.DataTable
-
Get the data table.
- getDataLimits(int, int) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Get the data limits
- getDataLimits(String) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Get the data limits
- getDataTable() - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Get the data table
- getDataTable(int, int) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Get the data table
- getDataTable(String, int) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Get the data table
- getElapsedTime(long) - Method in class jeco.core.util.logger.LoggerFormatter
-
Returns the time elapsed since the start of the program in the format HH:MM:SS.mmm.
- getImag() - Method in class jeco.unstable.util.Complex
-
Returns the imaginary part of the complex number.
- getLeaders() - Method in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Get the leaders of the whole optimization.
- getLowerBound(int) - Method in class jeco.core.problem.Problem
-
Get the lower bound of a variable.
- getNeighborsSize() - Method in class jeco.core.operator.generator.NeighborGenerator
-
Get the number of neighbors to generate
- getNumberOfObjectives() - Method in class jeco.core.problem.Problem
-
Get the number of objectives.
- getNumberOfVariables() - Method in class jeco.core.problem.Problem
-
Get the number of variables.
- getObjective(int) - Method in class jeco.core.problem.Solution
-
Gets the value of a given objective.
- getObjectives() - Method in class jeco.core.problem.Solution
-
Returns the set of objectives.
- getOutput() - Method in class jeco.core.util.compiler.MyCompiler
-
Gets the console output
- getPath() - Method in class jeco.core.util.DataTable
-
Get the path to the data file.
- getPopulation() - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Get the current population
- getPopulation() - Method in class jeco.core.algorithms.NSGAII
-
Get the population
- getPredictorColumn() - Method in class jeco.core.util.DataTable
-
Get the number of input columns.
- getProperties() - Method in class jeco.core.problem.Solution
-
Returns the user properties of the solution.
- getReal() - Method in class jeco.unstable.util.Complex
-
Returns the real part of the complex number.
- getRules() - Method in class jeco.core.util.bnf.BnfReader
-
Get the rules of the grammar.
- getSolutions() - Method in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Get the population of solutions.
- getUpperBound(int) - Method in class jeco.core.problem.Problem
-
Get the upper bound of a variable.
- getValue() - Method in class jeco.core.problem.Variable
-
Get the value of the variable.
- getVariable(int) - Method in class jeco.core.problem.Solution
-
Gets a given decision variable.
- getVariables() - Method in class jeco.core.problem.Solution
-
Get the variables of the solution.
- getWorkDir() - Method in class jeco.core.util.compiler.MyCompiler
-
Gets the working directory
- gr - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Recombination factor.
- gr - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Recombination factor.
- GrammaticalEvolution - Class in jeco.core.algorithms
-
Multi-objective Grammatical Evolution Algorithm.
- GrammaticalEvolution(Problem<Variable<Integer>>, int, int) - Constructor for class jeco.core.algorithms.GrammaticalEvolution
-
Constructor
- GrammaticalEvolution(Problem<Variable<Integer>>, int, int, double, double) - Constructor for class jeco.core.algorithms.GrammaticalEvolution
-
Constructor
- GrammaticalEvolutionAbstractProblem - Class in jeco.core.problem
-
Abstract class for grammatical evolution problems.
- GrammaticalEvolutionAbstractProblem(String) - Constructor for class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Constructor.
- GrammaticalEvolutionAbstractProblem(String, int) - Constructor for class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Constructor.
- GrammaticalEvolutionAbstractProblem(String, int, int, int, int) - Constructor for class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Constructor.
- GrammaticalEvolutionPhenotype - Class in jeco.core.problem
-
Class to represent the phenotype of a GE individual
- GrammaticalEvolutionPhenotype() - Constructor for class jeco.core.problem.GrammaticalEvolutionPhenotype
- GrammaticalEvolutionProblem - Class in jeco.core.benchmarks
-
This class represents a simple example for the Grammatical Evolution algorithm.
- GrammaticalEvolutionProblem(String) - Constructor for class jeco.core.benchmarks.GrammaticalEvolutionProblem
-
Constructor of the class.
- GrammaticalEvolutionProblemSimple - Class in jeco.core.algorithms.ge_templates
-
Example Please note that using the Script Engine is too slow.
- GrammaticalEvolutionProblemSimple(String) - Constructor for class jeco.core.algorithms.ge_templates.GrammaticalEvolutionProblemSimple
-
Constructor
- GrammaticalEvolutionSimple - Class in jeco.core.algorithms
-
Grammatical evolution using just one objective.
- GrammaticalEvolutionSimple(Problem<Variable<Integer>>, int, int, double, double) - Constructor for class jeco.core.algorithms.GrammaticalEvolutionSimple
-
Constructor.
- GrammaticalEvolutionStaticModel - Class in jeco.core.algorithms.ge_templates
-
Class to develop "static" (non-temporal) models This class must be carefully revised and tested.
- GrammaticalEvolutionStaticModel(String, String, String, String) - Constructor for class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Constructor
- GrammaticalEvolutionStaticModel(String, String, String, String, int) - Constructor for class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Constructor
- GrammaticalEvolutionTemporalModel - Class in jeco.core.algorithms.ge_templates
-
Class to develop "temporal" models
- GrammaticalEvolutionTemporalModel(String, String, String, String, int) - Constructor for class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Constructor
I
- ifft(double[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the inverse FFT of the array of doubles.
- ifft(Complex[]) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Computes the inverse FFT of the array of Complex numbers.
- imag - Variable in class jeco.unstable.util.Complex
-
The imaginary part of the complex number.
- improvementOperator - Variable in class jeco.core.algorithms.ScatterSearch
- INFINITY - Static variable in class jeco.core.problem.Problem
-
Constant representing infinity.
- initialize() - Method in class jeco.core.algorithms.Algorithm
-
Initializes the algorithm with a random population
- initialize() - Method in class jeco.core.algorithms.GrammaticalEvolutionSimple
- initialize(Solutions<Variable<Double>>) - Method in class jeco.core.algorithms.AntColony
- initialize(Solutions<Variable<Double>>) - Method in class jeco.core.algorithms.DifferentialEvolution
- initialize(Solutions<Variable<Integer>>) - Method in class jeco.core.algorithms.DifferentialEvolutionInt
- initialize(Solutions<Variable<Integer>>) - Method in class jeco.core.algorithms.GrammaticalEvolution
- initialize(Solutions<Variable<Integer>>) - Method in class jeco.core.algorithms.GrammaticalEvolutionSimple
- initialize(Solutions<T>) - Method in class jeco.core.algorithms.SimulatedAnnealing
- initialize(Solutions<T>) - Method in class jeco.core.algorithms.SPEA2
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.Algorithm
-
Initializes the algorithm
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.EvolutionaryStrategy
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.NSGAII
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.NSPSO
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.OMOPSO
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.ScatterSearch
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.SimpleGeneticAlgorithm
- initialize(Solutions<V>) - Method in class jeco.core.algorithms.TabuSearch
- initPheromone - Variable in class jeco.core.algorithms.AntColony
-
Initial pheromone.
- IntegerFlipMutation<T> - Class in jeco.core.operator.mutation
-
IntegerFlipMutation mutation operator.
- IntegerFlipMutation(Problem<T>, double) - Constructor for class jeco.core.operator.mutation.IntegerFlipMutation
-
Constructor Creates a new IntegerFlipMutation mutation operator instance
- intPermutation(int) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random permutation of the integers between 0 and length - 1.
- isInfinitlyRecursive(Rule) - Method in class jeco.core.util.bnf.BnfReader
-
Check if a rule is infinitely recursive.
- isInteger(String) - Static method in class jeco.core.util.StringManagement
-
This method checks if a string is an integer.
- isInteger(String, int) - Static method in class jeco.core.util.StringManagement
-
This method checks if a string is an integer.
- isTerminal() - Method in class jeco.core.util.bnf.Symbol
-
Checks if a symbol is terminal
J
- jeco.core.algorithms - package jeco.core.algorithms
- jeco.core.algorithms.ge_templates - package jeco.core.algorithms.ge_templates
- jeco.core.benchmarks - package jeco.core.benchmarks
- jeco.core.benchmarks.dtlz - package jeco.core.benchmarks.dtlz
- jeco.core.benchmarks.zdt - package jeco.core.benchmarks.zdt
- jeco.core.operator.assigner - package jeco.core.operator.assigner
- jeco.core.operator.comparator - package jeco.core.operator.comparator
- jeco.core.operator.crossover - package jeco.core.operator.crossover
- jeco.core.operator.evaluator - package jeco.core.operator.evaluator
- jeco.core.operator.generator - package jeco.core.operator.generator
- jeco.core.operator.mutation - package jeco.core.operator.mutation
- jeco.core.operator.reduction - package jeco.core.operator.reduction
- jeco.core.operator.selection - package jeco.core.operator.selection
- jeco.core.parallel - package jeco.core.parallel
- jeco.core.problem - package jeco.core.problem
- jeco.core.util - package jeco.core.util
- jeco.core.util.bnf - package jeco.core.util.bnf
- jeco.core.util.compiler - package jeco.core.util.compiler
- jeco.core.util.indicator - package jeco.core.util.indicator
- jeco.core.util.logger - package jeco.core.util.logger
- jeco.core.util.random - package jeco.core.util.random
- jeco.unstable.util - package jeco.unstable.util
- JecoLogger - Class in jeco.core.util.logger
-
Logger class to setup the logger.
- JecoLogger() - Constructor for class jeco.core.util.logger.JecoLogger
K
L
- lambda - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Number of offspring
- leaders - Variable in class jeco.core.algorithms.NSPSO
-
External archive
- leaders - Variable in class jeco.core.algorithms.OMOPSO
-
Leaders
- leaders - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Leaders of the population.
- lhs - Variable in class jeco.core.util.bnf.Rule
-
Left hand side symbol of the rule
- load(String) - Method in class jeco.core.util.bnf.BnfReader
-
Load a BNF grammar from a file.
- loadClass(String) - Method in class jeco.core.util.compiler.MyLoader
- loadData(String) - Method in class jeco.core.util.DataTable
-
Load the data from the file.
- loadProperties(String) - Static method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Load properties
- LOGGER - Static variable in class jeco.core.algorithms.GrammaticalEvolution
- LoggerFormatter - Class in jeco.core.util.logger
-
Formatter for the logger.
- LoggerFormatter() - Constructor for class jeco.core.util.logger.LoggerFormatter
-
Constructs a new formatter.
- lowerBound - Variable in class jeco.core.problem.Problem
-
Lower bound of the variables.
M
- main(String[]) - Static method in class jeco.core.algorithms.AntColony
- main(String[]) - Static method in class jeco.core.algorithms.DifferentialEvolution
- main(String[]) - Static method in class jeco.core.algorithms.EvolutionaryStrategy
- main(String[]) - Static method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionProblemSimple
- main(String[]) - Static method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
- main(String[]) - Static method in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
- main(String[]) - Static method in class jeco.core.algorithms.NSGAII
- main(String[]) - Static method in class jeco.core.algorithms.NSPSO
- main(String[]) - Static method in class jeco.core.algorithms.OMOPSO
- main(String[]) - Static method in class jeco.core.algorithms.ScatterSearch
- main(String[]) - Static method in class jeco.core.algorithms.SimpleGeneticAlgorithm
- main(String[]) - Static method in class jeco.core.algorithms.SimulatedAnnealing
- main(String[]) - Static method in class jeco.core.algorithms.SPEA2
- main(String[]) - Static method in class jeco.core.algorithms.TabuSearch
- main(String[]) - Static method in class jeco.core.benchmarks.GrammaticalEvolutionProblem
- main(String[]) - Static method in class jeco.core.parallel.MasterWorkerThreads
- main(String[]) - Static method in class jeco.core.util.bnf.BnfReader
- main(String[]) - Static method in class jeco.core.util.indicator.UnaryHyperVolume
- main(String[]) - Static method in class jeco.core.util.random.RandomGenerator
- MasterWorkerThreads<V> - Class in jeco.core.parallel
-
Master/worker pattern for parallel evaluation of solutions.
- MasterWorkerThreads(Algorithm<V>, Problem<V>) - Constructor for class jeco.core.parallel.MasterWorkerThreads
-
Constructor.
- MasterWorkerThreads(Algorithm<V>, Problem<V>, Integer) - Constructor for class jeco.core.parallel.MasterWorkerThreads
-
Constructor.
- Maths - Class in jeco.unstable.util
-
This class contains a set of mathematical functions that are used in the calculation of the statistics of the data.
- Maths() - Constructor for class jeco.unstable.util.Maths
- max(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the maximum of a list of numbers.
- MAX_CNT_WRAPPINGS_DEFAULT - Static variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Default maximum number of wrappings.
- maxCntWrappings - Variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Maximum number of wrappings.
- maxGenerations - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Maximum number of generations.
- maxGenerations - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Maximum number of generations.
- maxGenerations - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Maximum number of generations
- maxGenerations - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Maximum number of generations
- maxGenerations - Variable in class jeco.core.algorithms.NSGAII
-
Maximum number of generations
- maxGenerations - Variable in class jeco.core.algorithms.ScatterSearch
- maxGenerations - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Maximum number of generations.
- maxGenerations - Variable in class jeco.core.algorithms.SPEA2
-
Maximum number of generations
- maxIterations - Variable in class jeco.core.algorithms.AntColony
-
Maximum number of iterations.
- maxIterations - Variable in class jeco.core.algorithms.SimulatedAnnealing
-
Maximum number of iterations
- maxIterations - Variable in class jeco.core.algorithms.TabuSearch
-
Maximum number of iterations.
- maxPopulationSize - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Maximum population size
- maxPopulationSize - Variable in class jeco.core.algorithms.NSGAII
-
Maximum population size
- maxPopulationSize - Variable in class jeco.core.algorithms.ScatterSearch
- maxPopulationSize - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Maximum population size.
- maxPopulationSize - Variable in class jeco.core.algorithms.SPEA2
-
Maximum population size
- maxT - Variable in class jeco.core.algorithms.NSPSO
-
max iterations
- maxT - Variable in class jeco.core.algorithms.OMOPSO
-
Maximum number of generations
- mean(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the mean of an array of numbers.
- mean(List<Double>) - Static method in class jeco.unstable.util.Maths
-
This method calculates the mean of a list of numbers.
- median(List<Double>) - Static method in class jeco.unstable.util.Maths
-
This method calculates the median of a list of numbers.
- min(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the minimum of a list of numbers.
- minimumDepth - Variable in class jeco.core.util.bnf.Production
-
Minimum depth of parse tree for production to map to terminal symbol(s)
- minimumDepth - Variable in class jeco.core.util.bnf.Rule
-
Minimum depth of parse tree for production to map to terminal symbol(s)
- minus(Complex) - Method in class jeco.unstable.util.Complex
-
Returns the difference of the invoking complex number and the complex number b.
- mu - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Population size
- muPopulation - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Population
- mutationOperator - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Mutation operator
- mutationOperator - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Mutation operator
- mutationOperator - Variable in class jeco.core.algorithms.NSGAII
-
Mutation operator
- mutationOperator - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Mutation operator.
- mutationOperator - Variable in class jeco.core.algorithms.SPEA2
-
Mutation operator
- MutationOperator<T> - Class in jeco.core.operator.mutation
-
Mutation operator.
- MutationOperator(double) - Constructor for class jeco.core.operator.mutation.MutationOperator
- MyCompiler - Class in jeco.core.util.compiler
-
Compiles source and also makes sure that reloading a compiled class does not "caches" the first compiled class.
- MyCompiler(String, String) - Constructor for class jeco.core.util.compiler.MyCompiler
-
Constructor
- MyLoader - Class in jeco.core.util.compiler
-
Compiles source and also makes sure that reloading a compiled class does not "caches" the first compiled class.
- MyLoader(String) - Constructor for class jeco.core.util.compiler.MyLoader
-
Constructor.
N
- nadir - Variable in class jeco.core.util.indicator.UnaryHyperVolume
-
Reference points
- neighborGenerator - Variable in class jeco.core.algorithms.TabuSearch
-
Neighbor generator.
- NeighborGenerator<V> - Class in jeco.core.operator.generator
-
Class designed to generate neighbors, initially for Tabu Search, but it can be used for other algorithms.
- NeighborGenerator(Integer) - Constructor for class jeco.core.operator.generator.NeighborGenerator
-
Constructor
- neighborsSize - Variable in class jeco.core.operator.generator.NeighborGenerator
-
The number of neighbors to generate
- newRandomSetOfSolutions(int) - Method in class jeco.core.benchmarks.dtlz.DTLZ
- newRandomSetOfSolutions(int) - Method in class jeco.core.benchmarks.Rastringin
- newRandomSetOfSolutions(int) - Method in class jeco.core.benchmarks.TSP
- newRandomSetOfSolutions(int) - Method in class jeco.core.benchmarks.zdt.ZDT
- newRandomSetOfSolutions(int) - Method in class jeco.core.parallel.MasterWorkerThreads
- newRandomSetOfSolutions(int) - Method in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
- newRandomSetOfSolutions(int) - Method in class jeco.core.problem.Problem
-
Function to create a new random set of solutions.
- nextBoolean() - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random boolean value (true or false).
- nextDouble() - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random double number between 0 and 1.
- nextDouble(double) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random double number between 0 and upperBound.
- nextDouble(double, double) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random double number between lowerBound and upperBound.
- nextInt(int) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random integer number between 0 and upperBound.
- nextInt(int, int) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random integer number between lowerBound and upperBound.
- nextInteger(int) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random integer number between 0 and upperBound.
- nextInteger(int, int) - Static method in class jeco.core.util.random.RandomGenerator
-
Generate a random integer number between 0 and upperBound.
- NicheCount<V> - Class in jeco.core.operator.assigner
-
Assigns the niche count to the solutions in the population.
- NicheCount(int) - Constructor for class jeco.core.operator.assigner.NicheCount
-
Constructor.
- NonUniformMutation<T> - Class in jeco.core.operator.mutation
-
This class implements a non-uniform mutation operator.
- NonUniformMutation(Problem<T>, double, double, int, int) - Constructor for class jeco.core.operator.mutation.NonUniformMutation
-
Constructor Creates a new instance of the non uniform mutation
- NonUniformMutation(Problem<T>, int) - Constructor for class jeco.core.operator.mutation.NonUniformMutation
-
Constructor Creates a new instance of the non uniform mutation
- normalize() - Method in class jeco.core.util.indicator.UnaryHyperVolume
-
Normalize the fronts and the reference front
- normalize(ArrayList<Solutions<Variable<?>>>, int) - Static method in class jeco.core.problem.Solutions
-
Function that normalize a set of fronts in the interval [1,2]
- normalize(ArrayList<Solutions<Variable<?>>>, int, double, double) - Static method in class jeco.core.problem.Solutions
-
Function that normalizes a set of fronts in the given interval.
- np - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Parent number.
- np - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Parent number.
- NSGAII<V> - Class in jeco.core.algorithms
-
NSGA-II algorithm
- NSGAII(Problem<V>, int, int, MutationOperator<V>, CrossoverOperator<V>, SelectionOperator<V>) - Constructor for class jeco.core.algorithms.NSGAII
-
Constructor
- NSPSO<V> - Class in jeco.core.algorithms
-
Xiaodong Li A Non-dominated Sorting Particle Swarm Optimizer for Multiobjective Optimization GECCO-2003, Springer-Verlag, 2003, 2723, 37-48 Input parameters: - C1: PSO c1 factor - C2: PSO c2 factor - CHI: PSO chi factor - MAX_ITERATIONS - NUM_PARTICLES - SORTING_METHOD: CROWDING_DISTANCE, CROWDING_DISTANCE_REPLACE, NICHE_COUNT, NICHE_COUNT_REPLACE - TOP_PART_PERCENTAGE: 0.05 usually, but I am using 0.25 - W: PSO w factor
- NSPSO(Problem<V>, int, int) - Constructor for class jeco.core.algorithms.NSPSO
-
Constructor
- NSPSO(Problem<V>, int, int, boolean, boolean) - Constructor for class jeco.core.algorithms.NSPSO
-
Constructor
- NSPSO(Problem<V>, int, int, double, double, double) - Constructor for class jeco.core.algorithms.NSPSO
-
Constructor
- NSPSO(Problem<V>, int, int, double, double, double, double) - Constructor for class jeco.core.algorithms.NSPSO
-
Constructor
- NSPSO(Problem<V>, int, int, double, double, double, double, double, String) - Constructor for class jeco.core.algorithms.NSPSO
-
Constructor
- NT_SYMBOL - Enum constant in enum class jeco.core.util.bnf.Symbol.SYMBOL_TYPE
- NUM_OF_OBJECTIVES_DEFAULT - Static variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Default number of objectives.
- numAnts - Variable in class jeco.core.algorithms.AntColony
-
Number of ants.
- numberOfCities - Variable in class jeco.core.benchmarks.TSP
-
The number of cities
- numberOfObjectives - Variable in class jeco.core.operator.assigner.CrowdingDistance
-
Number of objectives of the problem.
- numberOfObjectives - Variable in class jeco.core.operator.assigner.NicheCount
-
Number of objectives of the problem.
- numberOfObjectives - Variable in class jeco.core.problem.Problem
-
Number of objectives of the problem.
- numberOfVariables - Variable in class jeco.core.problem.Problem
-
Number of variables of the problem.
- numInputColumns - Variable in class jeco.core.util.DataTable
-
The number of input columns.
- numSolutions - Variable in class jeco.core.parallel.Worker
-
Number of solutions to be evaluated.
- numStates - Variable in class jeco.core.algorithms.AntColony
-
Number of states.
- numTotalColumns - Variable in class jeco.core.util.DataTable
-
The number of total columns.
- numWorkers - Variable in class jeco.core.parallel.MasterWorkerThreads
-
Number of workers.
O
- obj - Variable in class jeco.core.operator.comparator.ObjectiveComparator
- ObjectiveComparator<V> - Class in jeco.core.operator.comparator
-
Compares two solutions according to the value of one of their objectives.
- ObjectiveComparator(int) - Constructor for class jeco.core.operator.comparator.ObjectiveComparator
- objectives - Variable in class jeco.core.problem.Solution
-
Objectives of the solution.
- OMOPSO<V> - Class in jeco.core.algorithms
-
Input parameters: - MAX_GENERATIONS - MAX_POPULATION_SIZE
- OMOPSO(Problem<V>, int, int) - Constructor for class jeco.core.algorithms.OMOPSO
-
Constructor
- OMOPSO(Problem<V>, int, int, boolean) - Constructor for class jeco.core.algorithms.OMOPSO
-
Constructor
P
- path - Variable in class jeco.core.util.DataTable
-
The path to the data file.
- pathToBnf - Variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Path to the BNF file.
- perturbationIndex - Variable in class jeco.core.operator.mutation.UniformMutation
-
Stores the value used in a uniform mutation operator
- phase() - Method in class jeco.unstable.util.Complex
-
Returns the phase of the complex number.
- plus(Complex) - Method in class jeco.unstable.util.Complex
-
Returns the sum of the invoking complex number and the complex number b.
- plus(Complex, Complex) - Static method in class jeco.unstable.util.Complex
-
A static version of the plus method.
- pod(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the power of a list of numbers.
- PolynomialMutation<T> - Class in jeco.core.operator.mutation
-
This class implements a polynomial mutation operator.
- PolynomialMutation(Problem<T>) - Constructor for class jeco.core.operator.mutation.PolynomialMutation
-
Constructor Creates a new instance of the polynomial mutation operator
- PolynomialMutation(Problem<T>, double, double) - Constructor for class jeco.core.operator.mutation.PolynomialMutation
-
Constructor.
- population - Variable in class jeco.core.algorithms.DifferentialEvolution
-
Population of solutions.
- population - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
Population of solutions.
- population - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Population
- population - Variable in class jeco.core.algorithms.NSGAII
-
Population
- population - Variable in class jeco.core.algorithms.ScatterSearch
- population - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Population of solutions.
- population - Variable in class jeco.core.algorithms.SPEA2
-
Population
- pow(double[], double) - Static method in class jeco.unstable.util.Maths
-
This method calculates the power of a list of numbers.
- predictor - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Predictor
- probability - Variable in class jeco.core.operator.crossover.CycleCrossover
-
Probability of crossover
- probability - Variable in class jeco.core.operator.crossover.SBXCrossover
-
probability stores the probability of crossover
- probability - Variable in class jeco.core.operator.crossover.SinglePointCrossover
-
Probability of crossover
- probability - Variable in class jeco.core.operator.mutation.MutationOperator
- probability - Variable in class jeco.core.operator.mutation.UniformMutation
-
Stores the probability of mutation
- problem - Variable in class jeco.core.algorithms.Algorithm
-
Problem to be solved
- problem - Variable in class jeco.core.operator.crossover.SBXCrossover
-
problem stores the problem
- problem - Variable in class jeco.core.operator.crossover.SinglePointCrossover
-
Problem
- problem - Variable in class jeco.core.operator.generator.DefaultNeighborGenerator
- problem - Variable in class jeco.core.operator.mutation.IntegerFlipMutation
- problem - Variable in class jeco.core.operator.mutation.NonUniformMutation
-
problem stores the problem to solve
- problem - Variable in class jeco.core.operator.mutation.PolynomialMutation
-
problem stores the problem to solve
- problem - Variable in class jeco.core.operator.mutation.UniformMutation
-
Stores the problem to solve
- problem - Variable in class jeco.core.parallel.MasterWorkerThreads
-
Problem to be solved.
- problem - Variable in class jeco.core.parallel.Worker
-
Problem to be solved.
- problem - Variable in class jeco.core.util.DataTable
-
The problem that uses this data table.
- Problem<V> - Class in jeco.core.problem
-
Class representing a problem.
- Problem(int, int) - Constructor for class jeco.core.problem.Problem
-
Constructor.
- problemClones - Variable in class jeco.core.parallel.MasterWorkerThreads
-
Clones of the problem for each worker.
- processProduction(Production, Solution<Variable<Integer>>, LinkedList<String>) - Method in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
Process the production.
- Production - Class in jeco.core.util.bnf
-
Represents a production in a BNF grammar.
- Production() - Constructor for class jeco.core.util.bnf.Production
-
Default constructor
- properties - Variable in class jeco.core.problem.Solution
-
User properties of the solution.
- PropertyComparator<V> - Class in jeco.core.operator.comparator
-
Compares two solutions according to the value of one of their properties.
- PropertyComparator(String) - Constructor for class jeco.core.operator.comparator.PropertyComparator
- propertyCrowdingDistance - Static variable in class jeco.core.operator.assigner.CrowdingDistance
-
Property name for the crowding distance.
- propertyIndexS - Static variable in class jeco.core.operator.assigner.FrontsExtractor
-
Property name for the index of the solutions.
- propertyN - Static variable in class jeco.core.operator.assigner.FrontsExtractor
-
Property name for the number of solutions in the population.
- propertyName - Variable in class jeco.core.operator.comparator.PropertyComparator
- propertyNicheCount - Static variable in class jeco.core.operator.assigner.NicheCount
-
Property name for the niche count.
- propertyRank - Static variable in class jeco.core.operator.assigner.FrontsExtractor
-
Property name for the rank of the solutions.
Q
R
- randomGenerator - Static variable in class jeco.core.util.random.RandomGenerator
- RandomGenerator - Class in jeco.core.util.random
-
This class provides a set of methods to generate random numbers.
- RandomGenerator() - Constructor for class jeco.core.util.random.RandomGenerator
- Rastringin - Class in jeco.core.benchmarks
-
Rastringin benchmark function.
- Rastringin(Integer) - Constructor for class jeco.core.benchmarks.Rastringin
-
Constructor.
- readBNFString(String) - Method in class jeco.core.util.bnf.BnfReader
-
Read a BNF grammar from a string.
- readBNFString2(String) - Method in class jeco.core.util.bnf.BnfReader
-
Read a BNF grammar from a string.
- reader - Variable in class jeco.core.problem.GrammaticalEvolutionAbstractProblem
-
BNF reader.
- readFrontFromFile(String) - Static method in class jeco.core.problem.Solutions
-
Function that reads a set of solutions from a file.
- readFrontsFromFile(String) - Static method in class jeco.core.problem.Solutions
-
Function that reads N sets of solutions from a file.
- readProblem(String) - Method in class jeco.core.benchmarks.TSP
-
Read the problem from an XML file.
- real - Variable in class jeco.unstable.util.Complex
-
The real part of the complex number.
- reciprocal() - Method in class jeco.unstable.util.Complex
-
Returns the reciprocal of the invoking complex number.
- recursive - Variable in class jeco.core.util.bnf.Production
-
Recursive nature of production
- recursive - Variable in class jeco.core.util.bnf.Rule
-
Recursive nature of rule
- reduce(Solutions<Variable<Integer>>, int) - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Reduce the population to a maximum size
- reduce(Solutions<T>, int) - Method in class jeco.core.algorithms.SPEA2
-
Reduces the population to a maximum size
- reduce(Solutions<V>, int) - Method in class jeco.core.algorithms.NSGAII
-
Reduce the population to a maximum size
- reduceByFitness(Solutions<T>) - Method in class jeco.core.algorithms.SPEA2
-
Reduces the population by fitness
- reduceExternalArchive(int) - Method in class jeco.core.algorithms.NSPSO
-
Reduce the external archive
- reduceLeaders() - Method in class jeco.core.algorithms.OMOPSO
-
Reduce the leaders to the swarm size
- reduceLeaders() - Method in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Reduce the leaders to the maximum population size.
- reduceToNonDominated(Comparator<Solution<V>>) - Method in class jeco.core.problem.Solutions
-
Keep this set of solutions non-dominated.
- ReductionOperator<T> - Class in jeco.core.operator.reduction
-
ReductionOperator removes replacementSize Individuals from the population
- ReductionOperator() - Constructor for class jeco.core.operator.reduction.ReductionOperator
-
Creates a new instance of ReductionOperator
- ReductionOperator(double) - Constructor for class jeco.core.operator.reduction.ReductionOperator
-
Creates a new instance of ReductionOperator
- ReductionOperator(int) - Constructor for class jeco.core.operator.reduction.ReductionOperator
-
Creates a new instance of ReductionOperator
- ReductionOperator(ReductionOperator.REDUCTION_TYPE) - Constructor for class jeco.core.operator.reduction.ReductionOperator
-
Creates a new instance of ReductionOperator
- ReductionOperator.REDUCTION_TYPE - Enum Class in jeco.core.operator.reduction
-
Enumerates the different types of replacement
- reductionSize - Variable in class jeco.core.operator.reduction.ReductionOperator
-
Number of individuals to remove
- reductionType - Variable in class jeco.core.operator.reduction.ReductionOperator
-
Type of replacement
- repetition - Variable in class jeco.core.operator.crossover.SinglePointCrossover
-
Repetition mode.
- rho - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Recombination offspring number
- RHO_DEFAULT - Static variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Recombination offspring number
- Rule - Class in jeco.core.util.bnf
-
Represents a rule in a BNF grammar.
- Rule() - Constructor for class jeco.core.util.bnf.Rule
-
Constructor
- rules - Variable in class jeco.core.util.bnf.BnfReader
-
List of rules in the grammar.
- run() - Method in class jeco.core.parallel.Worker
S
- SBXCrossover<V> - Class in jeco.core.operator.crossover
-
Class for simulated binary crossover.
- SBXCrossover(Problem<V>) - Constructor for class jeco.core.operator.crossover.SBXCrossover
-
Constructor
- SBXCrossover(Problem<V>, double, double) - Constructor for class jeco.core.operator.crossover.SBXCrossover
-
Constructor
- ScatterSearch<V> - Class in jeco.core.algorithms
-
Scatter Search algorithm
- ScatterSearch(Problem<V>, Integer, Integer, Boolean, SelectionOperator<V>, MutationOperator<V>) - Constructor for class jeco.core.algorithms.ScatterSearch
-
Constructor
- SELECTION_DEFAULT - Static variable in class jeco.core.algorithms.EvolutionaryStrategy
- SELECTION_PLUS - Static variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Selection types
- selectionOperator - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Selection operator
- selectionOperator - Variable in class jeco.core.algorithms.GrammaticalEvolution
-
Selection operator
- selectionOperator - Variable in class jeco.core.algorithms.NSGAII
-
Selection operator
- selectionOperator - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Selection operator.
- selectionOperator - Variable in class jeco.core.algorithms.SPEA2
-
Selection operator
- SelectionOperator<T> - Class in jeco.core.operator.selection
-
Abstract class for selection operators.
- SelectionOperator() - Constructor for class jeco.core.operator.selection.SelectionOperator
- selectionType - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Selection type
- setCrossoverOperator(CrossoverOperator<Variable<Integer>>) - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Set the crossover operator
- setCrossoverOperator(CrossoverOperator<T>) - Method in class jeco.core.algorithms.SPEA2
-
Sets the crossover operator
- setCrossoverOperator(CrossoverOperator<V>) - Method in class jeco.core.algorithms.NSGAII
-
Set the crossover operator
- setCurrentIteration(int) - Method in class jeco.core.operator.mutation.NonUniformMutation
-
Sets the current iteration
- setDataLimits(int[]) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Set the data limits
- setDataTable(ArrayList<double[]>) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Set the data table
- setFeaturesNames(ArrayList) - Method in class jeco.core.operator.evaluator.AbstractPopEvaluator
-
Set the features names
- setMaxGenerations(int) - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Set the maximum number of generations
- setMaxGenerations(int) - Method in class jeco.core.algorithms.NSGAII
-
Set the maximum number of generations
- setMaxGenerations(int) - Method in class jeco.core.algorithms.SPEA2
-
Sets the maximum number of generations
- setMaxPopulationSize(int) - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Set the maximum population size
- setMaxPopulationSize(int) - Method in class jeco.core.algorithms.NSGAII
-
Set the maximum population size
- setMaxPopulationSize(int) - Method in class jeco.core.algorithms.SPEA2
-
Sets the maximum population size
- setMaxT(int) - Method in class jeco.core.algorithms.NSPSO
-
Sets the maximum number of iterations
- setMaxT(int) - Method in class jeco.core.algorithms.OMOPSO
-
Set the maximum number of generations
- setMutationOperator(MutationOperator<Variable<Integer>>) - Method in class jeco.core.algorithms.GrammaticalEvolution
-
Set the mutation operator
- setMutationOperator(MutationOperator<T>) - Method in class jeco.core.algorithms.SPEA2
-
Sets the mutation operator
- setMutationOperator(MutationOperator<V>) - Method in class jeco.core.algorithms.NSGAII
-
Set the mutation operator
- setNeighborsSize(Integer) - Method in class jeco.core.operator.generator.NeighborGenerator
-
Set the number of neighbors to generate
- setObj(int) - Method in class jeco.core.operator.comparator.ObjectiveComparator
- setProbability(double) - Method in class jeco.core.operator.crossover.SinglePointCrossover
- setProbability(double) - Method in class jeco.core.operator.mutation.MutationOperator
- setProblem(Problem<V>) - Method in class jeco.core.algorithms.Algorithm
-
Sets the problem to be solved
- setProductionMinimumDepth(Rule) - Method in class jeco.core.util.bnf.BnfReader
-
Set the minimum depth of the productions of a rule.
- setSeed(long) - Static method in class jeco.core.util.random.RandomGenerator
-
Set the seed of the random generator.
- setSelectionOperator(SelectionOperator<Variable<Integer>>) - Method in class jeco.core.algorithms.GrammaticalEvolution
- setSelectionOperator(SelectionOperator<T>) - Method in class jeco.core.algorithms.SPEA2
-
Sets the selection operator
- setSelectionOperator(SelectionOperator<V>) - Method in class jeco.core.algorithms.NSGAII
-
Set the selection operator
- setSwarmSize(int) - Method in class jeco.core.algorithms.NSPSO
-
Sets the swarm size
- setSwarmSize(int) - Method in class jeco.core.algorithms.OMOPSO
-
Set the swarm size
- setup() - Static method in class jeco.core.util.logger.JecoLogger
-
Setup the logger with the default file path and level.
- setup(String, Level) - Static method in class jeco.core.util.logger.JecoLogger
-
Setup the logger with the specified file path and level.
- setup(Level) - Static method in class jeco.core.util.logger.JecoLogger
-
Setup the logger with the specified level.
- setValue(T) - Method in class jeco.core.problem.Variable
-
Set the value of the variable.
- sharedQueue - Variable in class jeco.core.parallel.MasterWorkerThreads
-
Shared queue of solutions.
- sharedQueue - Variable in class jeco.core.parallel.Worker
-
Shared queue of solutions.
- show(Complex[], String) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Shows the array of Complex numbers.
- SimpleDominance<T> - Class in jeco.core.operator.comparator
-
Compares two solutions according to the value of their first objective.
- SimpleDominance() - Constructor for class jeco.core.operator.comparator.SimpleDominance
- SimpleGeneticAlgorithm<V> - Class in jeco.core.algorithms
-
This class implements a simple genetic algorithm.
- SimpleGeneticAlgorithm(Problem<V>, Integer, Integer, Boolean, MutationOperator<V>, CrossoverOperator<V>, SelectionOperator<V>) - Constructor for class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Constructor.
- SimulatedAnnealing<T> - Class in jeco.core.algorithms
-
Class implementing the simulated annealing technique for problem solving.
- SimulatedAnnealing(Problem<T>, Integer) - Constructor for class jeco.core.algorithms.SimulatedAnnealing
-
This constructor allows to establish the maximum number of iterations.
- SimulatedAnnealing(Problem<T>, Integer, Double, Double) - Constructor for class jeco.core.algorithms.SimulatedAnnealing
-
Parameterized constructor
- sin() - Method in class jeco.unstable.util.Complex
-
Returns the sine of the invoking complex number.
- SinglePointCrossover<T> - Class in jeco.core.operator.crossover
-
Class for single point crossover.
- SinglePointCrossover(Problem<T>) - Constructor for class jeco.core.operator.crossover.SinglePointCrossover
-
Constructor
- SinglePointCrossover(Problem<T>, boolean, double) - Constructor for class jeco.core.operator.crossover.SinglePointCrossover
-
Constructor
- SinglePointCrossover(Problem<T>, boolean, double, int) - Constructor for class jeco.core.operator.crossover.SinglePointCrossover
-
Constructor
- Solution<V> - Class in jeco.core.problem
-
Class representing a solution in a problem.
- Solution(int) - Constructor for class jeco.core.problem.Solution
-
Constructor.
- SolutionDominance<T> - Class in jeco.core.operator.comparator
-
Compares two solutions according to the dominance relation.
- SolutionDominance() - Constructor for class jeco.core.operator.comparator.SolutionDominance
- Solutions<V> - Class in jeco.core.problem
-
Class representing a set of solutions in a problem.
- Solutions() - Constructor for class jeco.core.problem.Solutions
-
Constructor.
- SPEA2<T> - Class in jeco.core.algorithms
-
SPEA2 algorithm
- SPEA2(Problem<T>, int, int, MutationOperator<T>, CrossoverOperator<T>, SelectionOperator<T>) - Constructor for class jeco.core.algorithms.SPEA2
-
Constructor
- startTime - Variable in class jeco.core.util.logger.LoggerFormatter
-
Time when the program started.
- std(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the standard deviation of an array of numbers.
- std(List<Double>) - Static method in class jeco.unstable.util.Maths
-
This method calculates the standard deviation of a list of numbers.
- STEADY_STATE - Enum constant in enum class jeco.core.operator.reduction.ReductionOperator.REDUCTION_TYPE
- step() - Method in class jeco.core.algorithms.Algorithm
-
Executes one step of the algorithm
- step() - Method in class jeco.core.algorithms.AntColony
- step() - Method in class jeco.core.algorithms.DifferentialEvolution
- step() - Method in class jeco.core.algorithms.DifferentialEvolutionInt
- step() - Method in class jeco.core.algorithms.EvolutionaryStrategy
- step() - Method in class jeco.core.algorithms.GrammaticalEvolution
- step() - Method in class jeco.core.algorithms.GrammaticalEvolutionSimple
- step() - Method in class jeco.core.algorithms.NSGAII
- step() - Method in class jeco.core.algorithms.NSPSO
- step() - Method in class jeco.core.algorithms.OMOPSO
- step() - Method in class jeco.core.algorithms.ScatterSearch
- step() - Method in class jeco.core.algorithms.SimpleGeneticAlgorithm
- step() - Method in class jeco.core.algorithms.SimulatedAnnealing
- step() - Method in class jeco.core.algorithms.SPEA2
- step() - Method in class jeco.core.algorithms.TabuSearch
- stopWhenSolved - Variable in class jeco.core.algorithms.AntColony
-
Stop when the optimal solution (considered zero) is found.
- stopWhenSolved - Variable in class jeco.core.algorithms.DifferentialEvolution
-
If true, the algorithm stops when the optimal solution is found.
- stopWhenSolved - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
-
If true, the algorithm stops when the optimal solution is found.
- stopWhenSolved - Variable in class jeco.core.algorithms.EvolutionaryStrategy
-
Stop if the optimal solution is found
- stopWhenSolved - Variable in class jeco.core.algorithms.ScatterSearch
- stopWhenSolved - Variable in class jeco.core.algorithms.SimpleGeneticAlgorithm
-
Stop when the optimal solution is found.
- stopWhenSolved - Variable in class jeco.core.algorithms.TabuSearch
-
Stop when the optimal solution is found.
- StringManagement - Class in jeco.core.util
-
This class contains methods to manage strings.
- StringManagement() - Constructor for class jeco.core.util.StringManagement
- sum(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the sum of an array of numbers.
- sum(List<Double>) - Static method in class jeco.unstable.util.Maths
-
This method calculates the sum of a list of numbers.
- SwapMutation<T> - Class in jeco.core.operator.mutation
-
SwapMutation mutation operator.
- SwapMutation(double) - Constructor for class jeco.core.operator.mutation.SwapMutation
-
Constructor Creates a new IntegerFlipMutation mutation operator instance
- SwapNeighborGenerator<V> - Class in jeco.core.operator.generator
-
Class designed to generate neighbors.
- SwapNeighborGenerator(Integer) - Constructor for class jeco.core.operator.generator.SwapNeighborGenerator
- swarm - Variable in class jeco.core.algorithms.NSPSO
-
PSOList of particles
- swarm - Variable in class jeco.core.algorithms.OMOPSO
-
Swarm
- Symbol - Class in jeco.core.util.bnf
-
Class to represent a symbol in a grammar
- Symbol() - Constructor for class jeco.core.util.bnf.Symbol
-
Constructor
- Symbol(String, Symbol.SYMBOL_TYPE) - Constructor for class jeco.core.util.bnf.Symbol
-
Constructor
- Symbol(Symbol.SYMBOL_TYPE) - Constructor for class jeco.core.util.bnf.Symbol
-
Constructor
- Symbol.SYMBOL_TYPE - Enum Class in jeco.core.util.bnf
-
Enum to represent the type of the symbol
- symbolString - Variable in class jeco.core.util.bnf.Symbol
-
Symbol string
T
- t - Variable in class jeco.core.algorithms.NSPSO
-
Iterations
- t - Variable in class jeco.core.algorithms.OMOPSO
-
Current number of generations
- T_SYMBOL - Enum constant in enum class jeco.core.util.bnf.Symbol.SYMBOL_TYPE
- tabuList - Variable in class jeco.core.algorithms.TabuSearch
-
Tabu list.
- TabuSearch<V> - Class in jeco.core.algorithms
-
Tabu search algorithm.
- TabuSearch(Problem<V>, Integer, Integer, Boolean, NeighborGenerator<V>) - Constructor for class jeco.core.algorithms.TabuSearch
-
Constructor.
- tabuSize - Variable in class jeco.core.algorithms.TabuSearch
-
Size of the tabu list.
- tan() - Method in class jeco.unstable.util.Complex
-
Returns the tangent of the invoking complex number.
- targetObj - Variable in class jeco.core.algorithms.SimulatedAnnealing
-
Target objective.
- targetVector(int) - Method in class jeco.core.algorithms.DifferentialEvolution
-
Returns a target vector from the population selected by random not selected before, and different to i.
- targetVector(int) - Method in class jeco.core.algorithms.DifferentialEvolutionInt
-
Returns a target vector from the population selected by random not selected before, and different to i.
- threadId - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionStaticModel
-
Thread ID
- threadId - Variable in class jeco.core.algorithms.ge_templates.GrammaticalEvolutionTemporalModel
-
Thread ID
- times(double) - Method in class jeco.unstable.util.Complex
-
Returns the product of the invoking complex number and the scalar alpha.
- times(Complex) - Method in class jeco.unstable.util.Complex
-
Returns the product of the invoking complex number and the complex number b.
- toString() - Method in class jeco.core.problem.GrammaticalEvolutionPhenotype
- toString() - Method in class jeco.core.problem.Solution
- toString() - Method in class jeco.core.problem.Solutions
- toString() - Method in class jeco.core.util.bnf.Production
- toString() - Method in class jeco.core.util.bnf.Rule
- toString() - Method in class jeco.core.util.bnf.Symbol
- toString() - Method in class jeco.unstable.util.Complex
- totalVar(double[]) - Static method in class jeco.unstable.util.Maths
-
This method calculates the variance of a list of numbers.
- TournamentSelect<T> - Class in jeco.core.operator.selection
-
TournamentSelect is a selection operator that selects the best individual from a set of individuals.
- TournamentSelect() - Constructor for class jeco.core.operator.selection.TournamentSelect
- TournamentSelect(int, Comparator<Solution<T>>) - Constructor for class jeco.core.operator.selection.TournamentSelect
- TournamentSelect(Comparator<Solution<T>>) - Constructor for class jeco.core.operator.selection.TournamentSelect
- tournamentSize - Variable in class jeco.core.operator.selection.TournamentSelect
- TSP - Class in jeco.core.benchmarks
-
Traveling Salesman Problem.
- TSP(String) - Constructor for class jeco.core.benchmarks.TSP
-
Constructor.
- type - Variable in class jeco.core.util.bnf.Symbol
-
Symbol type
U
- UnaryHyperVolume - Class in jeco.core.util.indicator
-
This class implements the unary hypervolume indicator as proposed in Zitzler, E., and Thiele, L. (1998): Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study.
- UnaryHyperVolume(ArrayList<String>) - Constructor for class jeco.core.util.indicator.UnaryHyperVolume
-
Constructor
- UnaryHyperVolume(ArrayList<String>, String) - Constructor for class jeco.core.util.indicator.UnaryHyperVolume
-
Constructor
- UniformMutation<T> - Class in jeco.core.operator.mutation
-
UniformMutation mutation operator.
- UniformMutation(Problem<T>) - Constructor for class jeco.core.operator.mutation.UniformMutation
-
Constructor Creates a new uniform mutation operator instance
- UniformMutation(Problem<T>, double, double) - Constructor for class jeco.core.operator.mutation.UniformMutation
-
Constructor Creates a new uniform mutation operator instance
- updatePredictor(DataTable, int) - Method in class jeco.core.operator.evaluator.AbstractPopPredictor
-
Update the predictor
- upperBound - Variable in class jeco.core.problem.Problem
-
Upper bound of the variables.
V
- value - Variable in class jeco.core.problem.Variable
-
Value of the variable.
- valueD - Variable in class jeco.core.operator.reduction.ReductionOperator
-
Fraction of individuals to remove
- valueOf(String) - Static method in enum class jeco.core.operator.reduction.ReductionOperator.REDUCTION_TYPE
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class jeco.core.util.bnf.Symbol.SYMBOL_TYPE
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class jeco.core.operator.reduction.ReductionOperator.REDUCTION_TYPE
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class jeco.core.util.bnf.Symbol.SYMBOL_TYPE
-
Returns an array containing the constants of this enum class, in the order they are declared.
- Variable<T> - Class in jeco.core.problem
-
Class representing a variable in a problem.
- Variable(T) - Constructor for class jeco.core.problem.Variable
-
Constructor.
- variables - Variable in class jeco.core.problem.Solution
-
Variables of the solution.
- verbose - Variable in class jeco.core.algorithms.DifferentialEvolutionInt
W
- workDir - Variable in class jeco.core.util.compiler.MyCompiler
-
Working directory
- Worker<V> - Class in jeco.core.parallel
-
Worker thread for parallel evaluation of solutions.
- Worker(Problem<V>, LinkedBlockingQueue<Solution<V>>, int) - Constructor for class jeco.core.parallel.Worker
-
Constructor.
X
- xmlFilePath - Variable in class jeco.core.benchmarks.TSP
-
The file containing the definition of the problem
Z
- ZDT - Class in jeco.core.benchmarks.zdt
-
Abstract class for ZDT problems ZDT problems are a family of multi-objective optimization problems.
- ZDT(Integer) - Constructor for class jeco.core.benchmarks.zdt.ZDT
-
Constructor
- ZDT1 - Class in jeco.core.benchmarks.zdt
-
ZDT1 benchmark problem ZDT1 is a multi-objective optimization problem f1(x) = x1 f2(x) = g(x) * h(f1(x), g(x)) g(x) = 1 + 9 * (sum(xj) / (n-1)) h(f1, g) = 1 - sqrt(f1 / g) xj in [0, 1] Pareto optimal front is a convex curve
- ZDT1() - Constructor for class jeco.core.benchmarks.zdt.ZDT1
-
Constructor
- ZDT1(Integer) - Constructor for class jeco.core.benchmarks.zdt.ZDT1
-
Constructor
- ZDT2 - Class in jeco.core.benchmarks.zdt
-
ZDT2 benchmark problem ZDT2 is a multi-objective optimization problem f1(x) = x1 f2(x) = g(x) * h(f1(x), g(x)) g(x) = 1 + 9 * (sum(xj) / (n-1)) h(f1, g) = 1 - (f1 / g)^2 xj in [0, 1] Pareto optimal front: convex
- ZDT2() - Constructor for class jeco.core.benchmarks.zdt.ZDT2
-
Constructor
- ZDT2(Integer) - Constructor for class jeco.core.benchmarks.zdt.ZDT2
-
Constructor
- ZDT3 - Class in jeco.core.benchmarks.zdt
-
ZDT3 benchmark problem ZDT3 is a multi-objective optimization problem f1(x) = x1 f2(x) = g(x) * h(f1(x), g(x)) g(x) = 1 + 9 * (sum(xj) / (n-1)) h(f1, g) = 1 - sqrt(f1 / g) - (f1 / g) * sin(10 * pi * f1) xj in [0, 1] Pareto optimal front: non-convex
- ZDT3() - Constructor for class jeco.core.benchmarks.zdt.ZDT3
-
Constructor
- ZDT3(Integer) - Constructor for class jeco.core.benchmarks.zdt.ZDT3
-
Constructor
- ZDT4 - Class in jeco.core.benchmarks.zdt
-
ZDT4 benchmark problem ZDT4 is a multi-objective optimization problem f1(x) = x1 f2(x) = g(x) * h(f1(x), g(x)) g(x) = 1 + 10 * (n-1) + sum(xj^2 - 10 * cos(4 * pi * xj)) h(f1, g) = 1 - sqrt(f1 / g) x1 in [0, 1] xj in [-5, 5] Pareto optimal front: non-convex
- ZDT4() - Constructor for class jeco.core.benchmarks.zdt.ZDT4
-
Constructor
- ZDT4(Integer) - Constructor for class jeco.core.benchmarks.zdt.ZDT4
-
Constructor
- ZDT6 - Class in jeco.core.benchmarks.zdt
-
ZDT6 benchmark problem ZDT6 is a multi-objective optimization problem f1(x) = 1 - exp(-4 * x1) * sin(6 * pi * x1)^6 f2(x) = g(x) * h(f1(x), g(x)) g(x) = sum(xj) / (n-1) h(f1, g) = 1 - (f1 / g)^2 xj in [0, 1] Pareto optimal front: non-convex
- ZDT6() - Constructor for class jeco.core.benchmarks.zdt.ZDT6
-
Constructor
- ZDT6(Integer) - Constructor for class jeco.core.benchmarks.zdt.ZDT6
-
Constructor
- zeroPadding(Complex[], int) - Static method in class jeco.unstable.util.FastFourierTransformer
-
Completes the array with zeros until the next power of 2.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form