A B C D E F G H I L M N O P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- adaptEpsilon(AdaptiveEpsilon, boolean) - Method in interface org.opt4j.optimizers.ea.aeseh.EpsilonAdaptation
-
Adjusts the ε-value according to the given
AdaptiveEpsilon
. - adaptEpsilon(AdaptiveEpsilon, boolean) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonAdaptationDelta
- AdaptiveEpsilon - Class in org.opt4j.optimizers.ea.aeseh
-
The
AdaptiveEpsilon
contains the information about an ε-value and the information that is used by theEpsilonAdaptation
to adapt the ε-value. - AdaptiveEpsilon(double, double, double, double) - Constructor for class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- adaptiveEpsilonNeighborhood - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
- adaptiveEpsilonSampling - Variable in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
- add(Individual) - Method in class org.opt4j.optimizers.ea.Spea2
-
Add a new
Individual
. - addDominatedSurvivors(int, NonDominatedFronts) - Method in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
-
In the case where the first non-dominated front does not suffice to create enough survivors, dominated solutions are added to the survivor pool.
- addNonDominatedSurvivors(Collection<Individual>, Collection<Individual>, int) - Method in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
-
Creates the survivor pool by adding the ε-sampled individuals to the extreme individuals.
- AeSeHModule - Class in org.opt4j.optimizers.ea.aeseh
-
The
AeSeHModule
binds theEpsilonSamplingSelector
asSelector
and theEpsilonNeighborhoodCoupler
asCoupler
and configures them with the parameters used in the AeSeH paper (see the citation for details). - AeSeHModule() - Constructor for class org.opt4j.optimizers.ea.aeseh.AeSeHModule
- algebra - Variable in class org.opt4j.optimizers.de.DifferentialEvolution
- algebra - Variable in class org.opt4j.optimizers.mopso.MOPSO
- alpha - Variable in class org.opt4j.optimizers.de.DifferentialEvolution
- alpha - Variable in class org.opt4j.optimizers.de.DifferentialEvolutionModule
- alpha - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- alpha - Variable in class org.opt4j.optimizers.sa.CoolingScheduleExponential
- alpha - Variable in class org.opt4j.optimizers.sa.CoolingSchedulesModule
- applyEpsilonSampling(List<Individual>, Set<Individual>, Set<Individual>, double) - Method in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
-
Applies ε-sampling by dividing the given individuals into the two sets of ε-dominant and ε-dominated individuals.
- archiveSize - Variable in class org.opt4j.optimizers.mopso.MOPSOModule
B
- BasicMatingModule - Class in org.opt4j.optimizers.ea
- BasicMatingModule() - Constructor for class org.opt4j.optimizers.ea.BasicMatingModule
- BasicMatingModule.CouplerType - Enum in org.opt4j.optimizers.ea
-
The
BasicMatingModule.CouplerType
determines the coupler operator to use. - batchsize - Variable in class org.opt4j.optimizers.rs.RandomSearch
- batchsize - Variable in class org.opt4j.optimizers.rs.RandomSearchModule
- best - Variable in class org.opt4j.optimizers.mopso.Particle
- bindCoolingSchedule(Class<? extends CoolingSchedule>) - Method in class org.opt4j.optimizers.sa.CoolingScheduleModule
-
Binds the given
CoolingSchedule
. - bindCoupler(Class<? extends Coupler>) - Method in class org.opt4j.optimizers.ea.CouplerModule
-
Binds the given
Coupler
. - bindSelector(Class<? extends Selector>) - Method in class org.opt4j.optimizers.ea.SelectorModule
-
Binds the given
Selector
.
C
- C1 - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
- C2 - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
- calculate(double...) - Method in class org.opt4j.optimizers.mopso.VelocityTerm
- calculateDistance(Spea2.Spea2IndividualSet, Spea2.Spea2IndividualSet) - Method in class org.opt4j.optimizers.ea.Spea2
-
Calculate the distance between two
Spea2IndividualSet
s. - calculateFitness() - Method in class org.opt4j.optimizers.ea.Spea2
-
Calculate the fitness.
- calculateFitness(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.ElitismSelector
-
Calculates the fitness of the
Individual
s: the sum of all double values (these always have to be minimized) of the objectives. - calculateHypervolume(List<double[]>, int) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Implements the
Hypervolume
calculations as proposed by Zitzler, E., and Thiele, L. (1998). - calculateHypervolumeContribution2D(List<Individual>, double) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Calculates the
Hypervolume
contribution for two dimensions. - calculateHypervolumeContributionN(List<Individual>, double) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Calculates the
Hypervolume
contribution for n dimensions. - compare(Individual, Individual) - Method in class org.opt4j.optimizers.ea.ElitismSelector.FitnessComparator
- config() - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
- config() - Method in class org.opt4j.optimizers.ea.aeseh.AeSeHModule
- config() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- config() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- config() - Method in class org.opt4j.optimizers.ea.BasicMatingModule
- config() - Method in class org.opt4j.optimizers.ea.CouplerDefaultModule
- config() - Method in class org.opt4j.optimizers.ea.CouplerRandomModule
- config() - Method in class org.opt4j.optimizers.ea.CouplerUniqueModule
- config() - Method in class org.opt4j.optimizers.ea.ElitismSelectorModule
- config() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- config() - Method in class org.opt4j.optimizers.ea.Nsga2Module
- config() - Method in class org.opt4j.optimizers.ea.SMSModule
- config() - Method in class org.opt4j.optimizers.ea.Spea2Module
- config() - Method in class org.opt4j.optimizers.mopso.MOPSOModule
- config() - Method in class org.opt4j.optimizers.rs.RandomSearchModule
- config() - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
- config() - Method in class org.opt4j.optimizers.sa.SimulatedAnnealingModule
- CONSTANT - org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule.CrossoverRateType
-
Use a constant crossover rate.
- ConstantCrossoverRate - Class in org.opt4j.optimizers.ea
-
The
ConstantCrossoverRate
represents a crossover rate that is constant during the whole optimization. - ConstantCrossoverRate(double) - Constructor for class org.opt4j.optimizers.ea.ConstantCrossoverRate
-
Constructs a
ConstantCrossoverRate
with a given crossover rate. - coolingSchedule - Variable in class org.opt4j.optimizers.sa.SimulatedAnnealing
- CoolingSchedule - Interface in org.opt4j.optimizers.sa
-
The
CoolingSchedule
for theSimulatedAnnealing
. - CoolingScheduleDefault - Class in org.opt4j.optimizers.sa
-
The default cooling schedule is the
CoolingScheduleLinear
. - CoolingScheduleDefault() - Constructor for class org.opt4j.optimizers.sa.CoolingScheduleDefault
-
Constructs a default
CoolingSchedule
. - CoolingScheduleExponential - Class in org.opt4j.optimizers.sa
- CoolingScheduleExponential(double, double, double) - Constructor for class org.opt4j.optimizers.sa.CoolingScheduleExponential
-
Constructs a new
CoolingScheduleExponential
. - CoolingScheduleHyperbolic - Class in org.opt4j.optimizers.sa
- CoolingScheduleHyperbolic(double, double) - Constructor for class org.opt4j.optimizers.sa.CoolingScheduleHyperbolic
-
Constructs a new
CoolingScheduleHyperbolic
. - CoolingScheduleLinear - Class in org.opt4j.optimizers.sa
- CoolingScheduleLinear(double, double) - Constructor for class org.opt4j.optimizers.sa.CoolingScheduleLinear
-
Constructs a new
CoolingScheduleLinear
. - CoolingScheduleModule - Class in org.opt4j.optimizers.sa
-
Abstract class for modules that bind to the
CoolingSchedule
interface. - CoolingScheduleModule() - Constructor for class org.opt4j.optimizers.sa.CoolingScheduleModule
- CoolingSchedulesModule - Class in org.opt4j.optimizers.sa
-
This module provides several common
CoolingSchedule
s for theSimulatedAnnealing
. - CoolingSchedulesModule() - Constructor for class org.opt4j.optimizers.sa.CoolingSchedulesModule
- CoolingSchedulesModule.Type - Enum in org.opt4j.optimizers.sa
-
Type of
CoolingSchedule
to use. - copy - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- copy - Variable in class org.opt4j.optimizers.sa.SimulatedAnnealing
- coupler - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- Coupler - Interface in org.opt4j.optimizers.ea
-
The
Coupler
determines couples that are used to create the offspring for a given set of possible parents. - CouplerDefault - Class in org.opt4j.optimizers.ea
-
The
CouplerDefault
uses the pairs based on their index in the list:p0+p1,p2+p3,etc.
. - CouplerDefault() - Constructor for class org.opt4j.optimizers.ea.CouplerDefault
- CouplerDefaultModule - Class in org.opt4j.optimizers.ea
-
Binds the
CouplerDefault
as theCoupler
. - CouplerDefaultModule() - Constructor for class org.opt4j.optimizers.ea.CouplerDefaultModule
- CouplerModule - Class in org.opt4j.optimizers.ea
-
Abstract module class for the
Coupler
. - CouplerModule() - Constructor for class org.opt4j.optimizers.ea.CouplerModule
- CouplerRandom - Class in org.opt4j.optimizers.ea
-
The
CouplerRandom
uses the set of parents and creates couples randomly from this set. - CouplerRandom(Rand) - Constructor for class org.opt4j.optimizers.ea.CouplerRandom
-
Constructs a
CouplerRandom
with a givenRand
random number generator. - CouplerRandomModule - Class in org.opt4j.optimizers.ea
-
Binds the
CouplerRandom
as theCoupler
. - CouplerRandomModule() - Constructor for class org.opt4j.optimizers.ea.CouplerRandomModule
- CouplerUnique - Class in org.opt4j.optimizers.ea
-
The
CouplerUnique
uses the set of parents and creates couples randomly from this set. - CouplerUnique(Rand) - Constructor for class org.opt4j.optimizers.ea.CouplerUnique
-
Constructs a
CouplerRandom
. - CouplerUniqueModule - Class in org.opt4j.optimizers.ea
-
Binds the
CouplerUnique
as theCoupler
. - CouplerUniqueModule() - Constructor for class org.opt4j.optimizers.ea.CouplerUniqueModule
- create() - Method in class org.opt4j.optimizers.mopso.ParticleFactory
- create(int, Genotype, Genotype) - Method in class org.opt4j.optimizers.mopso.ParticleFactory
-
Builds a
Particle
with the given id, position, and velocity. - create(Genotype) - Method in class org.opt4j.optimizers.mopso.ParticleFactory
- createNeighborhoods(List<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
-
Applies the epsilon neighborhood creation.
- createOffspring(Individual, List<Individual>, Term) - Method in class org.opt4j.optimizers.de.DifferentialEvolution
- crossover - Variable in class org.opt4j.optimizers.de.DifferentialEvolution
- crossover - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- crossoverRate - Variable in class org.opt4j.optimizers.ea.ConstantCrossoverRate
- crossoverRate - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- crossoverRate - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- CrossoverRate - Interface in org.opt4j.optimizers.ea
-
The
CrossoverRate
is an interface for the crossover rate which is the probability of two individuals undergoing crossover. - crossoverRateType - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
D
- DEFAULT - org.opt4j.optimizers.ea.BasicMatingModule.CouplerType
-
Use the
CouplerDefault
operator. - delta(double) - Method in class org.opt4j.optimizers.mopso.MutateDoubleNonUniform
-
Calculates the delta value for the non-uniform mutation.
- determineDomination(Collection<Individual>, Map<Individual, List<Individual>>, int[], Map<Individual, Integer>) - Method in class org.opt4j.optimizers.ea.NonDominatedFronts
-
Compares all possible
Individual
pairs. - DifferentialEvolution - Class in org.opt4j.optimizers.de
- DifferentialEvolution(Population, IndividualFactory, IndividualCompleter, Algebra<Genotype>, Selector, Rand, Crossover<Genotype>, int, double) - Constructor for class org.opt4j.optimizers.de.DifferentialEvolution
-
Constructs a
DifferentialEvolution
. - DifferentialEvolution.Triple - Class in org.opt4j.optimizers.de
-
The
DifferentialEvolution.Triple
is a container for three individuals. - DifferentialEvolutionModule - Class in org.opt4j.optimizers.de
- DifferentialEvolutionModule() - Constructor for class org.opt4j.optimizers.de.DifferentialEvolutionModule
- distance - Variable in class org.opt4j.optimizers.ea.Spea2
- distance(Spea2.Spea2IndividualSet, Spea2.Spea2IndividualSet) - Method in class org.opt4j.optimizers.ea.Spea2
-
Return the distance of two
Spea2IndividualSet
s. - dominates(double[], double[], int) - Method in class org.opt4j.optimizers.ea.Hypervolume
- dominates(Particle, Particle) - Method in class org.opt4j.optimizers.mopso.MOPSO
-
Returns
true
if the old particle position dominates the new one.
E
- ElitismSelector - Class in org.opt4j.optimizers.ea
-
The
ElitismSelector
is a single objective elitism select. - ElitismSelector(Rand) - Constructor for class org.opt4j.optimizers.ea.ElitismSelector
-
Constructs an
ElitismSelector
. - ElitismSelector.FitnessComparator - Class in org.opt4j.optimizers.ea
-
Comparator that sorts the
Individual
s based on their fitness values. - ElitismSelectorModule - Class in org.opt4j.optimizers.ea
-
The
ElitismSelectorModule
is the module that binds theElitismSelector
. - ElitismSelectorModule() - Constructor for class org.opt4j.optimizers.ea.ElitismSelectorModule
- epsilon - Variable in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- EpsilonAdaptation - Interface in org.opt4j.optimizers.ea.aeseh
-
The
EpsilonAdaptation
manages the adaptation of the ε-value stored in theAdaptiveEpsilon
. - EpsilonAdaptationDelta - Class in org.opt4j.optimizers.ea.aeseh
-
The
EpsilonAdaptationDelta
adapts the ε values exactly as described in the paper cited in theAeSeHModule
. - EpsilonAdaptationDelta() - Constructor for class org.opt4j.optimizers.ea.aeseh.EpsilonAdaptationDelta
- epsilonAdaption - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
- epsilonAdaption - Variable in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
- epsilonDelta - Variable in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- epsilonDeltaMax - Variable in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- epsilonDeltaMin - Variable in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- epsilonMapping - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
- epsilonMapping - Variable in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
- EpsilonMapping - Interface in org.opt4j.optimizers.ea.aeseh
-
The
EpsilonMapping
implements the ε mapping used by theEpsilonSamplingSelector
. - EpsilonMappingAdditive - Class in org.opt4j.optimizers.ea.aeseh
-
The
EpsilonMappingAdditive
implements the evenly spaced adaptive ε function. - EpsilonMappingAdditive() - Constructor for class org.opt4j.optimizers.ea.aeseh.EpsilonMappingAdditive
- epsilonNeighborhood - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- EpsilonNeighborhoodCoupler - Class in org.opt4j.optimizers.ea.aeseh
-
The
EpsilonNeighborhoodCoupler
implements a parent selection process based on by the ε-neighborhood. - EpsilonNeighborhoodCoupler(EpsilonMapping, EpsilonAdaptation, Random, int, double, double, double, double) - Constructor for class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
-
Basic constructor.
- EpsilonNeighborhoodCouplerModule - Class in org.opt4j.optimizers.ea.aeseh
-
Binds the
EpsilonNeighborhoodCoupler
as theCoupler
. - EpsilonNeighborhoodCouplerModule() - Constructor for class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- epsilonNeighborhoodDelta - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- epsilonNeighborhoodDeltaMax - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- epsilonNeighborhoodDeltaMin - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- epsilonSample - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- epsilonSampleDelta - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- epsilonSampleDeltaMax - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- epsilonSampleDeltaMin - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- EpsilonSamplingSelector - Class in org.opt4j.optimizers.ea.aeseh
-
The
EpsilonSamplingSelector
implements a selection process based on the ε-sampling. - EpsilonSamplingSelector(ESamplingSurvivorGeneration) - Constructor for class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelector
-
Basic constructor
- EpsilonSamplingSelectorModule - Class in org.opt4j.optimizers.ea.aeseh
-
Binds the
EpsilonSamplingSelector
asSelector
. - EpsilonSamplingSelectorModule() - Constructor for class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- ESamplingSurvivorGeneration - Interface in org.opt4j.optimizers.ea.aeseh
-
The
ESamplingSurvivorGeneration
generates the survivor pool during the selection implemented byEpsilonSamplingSelector
. - ESamplingSurvivorGenerationBasic - Class in org.opt4j.optimizers.ea.aeseh
-
The
ESamplingSurvivorGenerationBasic
implements the basic survivor selection used by the Adaptive ε-sampling and ε-hood for evolutionary many-objective optimization. - ESamplingSurvivorGenerationBasic(Random, EpsilonMapping, EpsilonAdaptation, double, double, double, double) - Constructor for class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
-
Basic constructor.
- EvolutionaryAlgorithm - Class in org.opt4j.optimizers.ea
-
The
EvolutionaryAlgorithm
is an implementation of an Evolutionary Algorithm based on the operatorsCrossover
andMutate
. - EvolutionaryAlgorithm(Population, IndividualFactory, IndividualCompleter, Selector, Mating, int, int, int) - Constructor for class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
-
Constructs an
EvolutionaryAlgorithm
with aPopulation
, anIndividualFactory
, aIndividualCompleter
, aSelector
, aMating
, the number of generations, the population size, the number of parents, the number of offspring, and a random number generator. - EvolutionaryAlgorithmModule - Class in org.opt4j.optimizers.ea
-
The
EvolutionaryAlgorithmModule
configures theEvolutionaryAlgorithm
. - EvolutionaryAlgorithmModule() - Constructor for class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- EvolutionaryAlgorithmModule.CrossoverRateType - Enum in org.opt4j.optimizers.ea
-
The
EvolutionaryAlgorithmModule.CrossoverRateType
allows to choose between different types of crossover rates. - EXPONENTIAL - org.opt4j.optimizers.sa.CoolingSchedulesModule.Type
-
Use the
CoolingScheduleExponential
.
F
- f(Individual) - Method in class org.opt4j.optimizers.sa.SimulatedAnnealing
-
Calculates the sum of the
Objectives
of oneIndividual
. - filterNondominatedSet(List<double[]>, int) - Method in class org.opt4j.optimizers.ea.Hypervolume
- finalTemperature - Variable in class org.opt4j.optimizers.sa.CoolingSchedulesModule
- findObjectiveAmplitudes(Set<Individual>) - Method in interface org.opt4j.optimizers.ea.aeseh.EpsilonMapping
-
Creates a map mapping the
Objective
s to their amplitudes (difference between maximal and minimal value). - findObjectiveAmplitudes(Set<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonMappingAdditive
- first - Variable in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- fitness - Variable in class org.opt4j.optimizers.ea.ElitismSelector
- FitnessComparator() - Constructor for class org.opt4j.optimizers.ea.ElitismSelector.FitnessComparator
- fitnessDirty - Variable in class org.opt4j.optimizers.ea.Spea2
- freeIDs - Variable in class org.opt4j.optimizers.ea.Spea2
- fronts - Variable in class org.opt4j.optimizers.ea.NonDominatedFronts
G
- generateFronts(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.NonDominatedFronts
-
Sorts the given
Individual
s into non-dominated fronts. - generations - Variable in class org.opt4j.optimizers.de.DifferentialEvolutionModule
- generations - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- get() - Method in class org.opt4j.optimizers.ea.ConstantCrossoverRate
- get() - Method in interface org.opt4j.optimizers.ea.CrossoverRate
-
Returns the crossover rate as a double value.
- getAlpha() - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
-
Returns the alpha.
- getAlpha() - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Returns the alpha value.
- getArchiveSize() - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Returns the leader archive size.
- getBatchsize() - Method in class org.opt4j.optimizers.rs.RandomSearchModule
-
Returns the number of batched individuals for the evaluation.
- getBest() - Method in class org.opt4j.optimizers.mopso.Particle
-
Returns the best position.
- getBestObjectives() - Method in class org.opt4j.optimizers.mopso.Particle
-
Returns the best objectives.
- getCouples(int, List<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
-
Generates parent couples.
- getCouples(int, List<Individual>) - Method in interface org.opt4j.optimizers.ea.Coupler
-
Returns a list of
Individual
-groups (couples) that are designated to create offspring. - getCouples(int, List<Individual>) - Method in class org.opt4j.optimizers.ea.CouplerDefault
- getCouples(int, List<Individual>) - Method in class org.opt4j.optimizers.ea.CouplerRandom
- getCouples(int, List<Individual>) - Method in class org.opt4j.optimizers.ea.CouplerUnique
- getCrossoverRate() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Returns the used crossover rate.
- getCrossoverRateType() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Returns the type of crossover rate that is used.
- getDensityValues(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Hypervolume
- getDensityValues(Collection<Individual>, double) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Calculates the density values for a front of non-dominated individuals based on the contribution of the
Hypervolume
. - getDominated() - Method in class org.opt4j.optimizers.ea.Spea2
-
Returns all dominated
Spea2IndividualSet
s (fitness > 0). - getEpsilon() - Method in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- getEpsilonDelta() - Method in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- getEpsilonDeltaMax() - Method in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- getEpsilonDeltaMin() - Method in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- getEpsilonNeighborhood() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- getEpsilonNeighborhoodDelta() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- getEpsilonNeighborhoodDeltaMax() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- getEpsilonNeighborhoodDeltaMin() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- getEpsilonSample() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- getEpsilonSampleDelta() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- getEpsilonSampleDeltaMax() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- getEpsilonSampleDeltaMin() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- getExtremeIndividuals(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
-
Returns the
Individual
s with the best values for the individualObjective
. - getFinalTemperature() - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Returns the final temperature.
- getFirst() - Method in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- getFrontAtIndex(int) - Method in class org.opt4j.optimizers.ea.NonDominatedFronts
-
Returns the front at the specified index.
- getFrontNumber() - Method in class org.opt4j.optimizers.ea.NonDominatedFronts
-
Returns the number of non-dominated fronts.
- getGenerations() - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
-
Returns the generations.
- getGenerations() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Returns the number of generations.
- getId() - Method in class org.opt4j.optimizers.mopso.Particle
-
Returns the id.
- getInitialTemperature() - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Returns the initial temperature.
- getIterations() - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Returns the number of iterations.
- getIterations() - Method in class org.opt4j.optimizers.rs.RandomSearchModule
-
Returns the number of iterations.
- getIterations() - Method in class org.opt4j.optimizers.sa.SimulatedAnnealingModule
-
Returns the number of iterations.
- getLames(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelector
- getLames(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.ElitismSelector
- getLames(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Nsga2
- getLames(int, Collection<Individual>) - Method in interface org.opt4j.optimizers.ea.Selector
-
Selects a subset of
lambda
Individual
s and returns it as a newCollection
. - getLames(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Spea2
- getLamesFromNonDominated(int) - Method in class org.opt4j.optimizers.ea.Spea2
-
Returns a specific number of lames from the non-dominated
Individual
s. - getLeaders(Archive, Population) - Method in class org.opt4j.optimizers.mopso.MOPSO
-
Assigns each
Particle
a leader. - getMinDistance(Spea2.Spea2IndividualSet) - Method in class org.opt4j.optimizers.ea.Spea2
- getMinValues(List<Individual>) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Transforms the non-dominated
Individual
s to a front where each objective is to be minimized. - getNearest(int, Collection<Spea2.Spea2IndividualSet>) - Method in class org.opt4j.optimizers.ea.Spea2
-
Returns n with nearest neighbor based on distances.
- getNearestPreOrder(Collection<Spea2.Spea2IndividualSet>) - Method in class org.opt4j.optimizers.ea.Spea2
-
Helper function to preorder the candidates for getNearest() operation
- getNextFront(List<Individual>, Map<Individual, List<Individual>>, int[], Map<Individual, Integer>) - Method in class org.opt4j.optimizers.ea.NonDominatedFronts
-
Finds the next non-dominated front by processing the current non-dominated front.
- getNonDominated() - Method in class org.opt4j.optimizers.ea.Spea2
-
Returns all non-dominated
Spea2IndividualSet
s (fitness == 0). - getOffset() - Method in class org.opt4j.optimizers.ea.SMSModule
-
Returns the offset value.
- getOffspring(int, Collection<Individual>) - Method in interface org.opt4j.optimizers.ea.Mating
-
Creates offspring from a given set of parents.
- getOffspring(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- getOffspring(int, Individual...) - Method in interface org.opt4j.optimizers.ea.Mating
-
Creates offspring from a given set of parents.
- getOffspring(int, Individual...) - Method in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- getOffspringInternal(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.MatingCrossoverMutate
-
Creates offspring from a given set of parents.
- getOffspringsPerGeneration() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Returns the number of children
lambda
. - getParents(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelector
- getParents(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.ElitismSelector
- getParents(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Nsga2
- getParents(int, Collection<Individual>) - Method in interface org.opt4j.optimizers.ea.Selector
-
Selects a subset of
Individual
s and returns it as a newCollection
. - getParents(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Spea2
- getParentsPerGeneration() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Returns the number of parents
mu
. - getParticles() - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Returns the number of particles.
- getPerturbation() - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Returns the perturbation.
- getPlannedNeighborhoodNumber() - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- getPopulationSize() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Returns the population size
alpha
. - getRank(NonDominatedFronts) - Method in class org.opt4j.optimizers.ea.Nsga2
-
Determine the ranks of fronts.
- getScalingFactor() - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
-
Returns the scaling factor.
- getSecond() - Method in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- getSurvivors(Collection<Individual>, int) - Method in interface org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGeneration
-
Generates the survivors out of the input collection of
Individual
s. - getSurvivors(Collection<Individual>, int) - Method in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
- getTemperature(int, int) - Method in interface org.opt4j.optimizers.sa.CoolingSchedule
-
Returns the temperature for the iteration
i
of the maximal number of iterationsn
. - getTemperature(int, int) - Method in class org.opt4j.optimizers.sa.CoolingScheduleExponential
- getTemperature(int, int) - Method in class org.opt4j.optimizers.sa.CoolingScheduleHyperbolic
- getTemperature(int, int) - Method in class org.opt4j.optimizers.sa.CoolingScheduleLinear
- getThird() - Method in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- getTournament() - Method in class org.opt4j.optimizers.ea.Nsga2Module
-
Returns the tournament value.
- getTournament() - Method in class org.opt4j.optimizers.ea.SMSModule
-
Returns the tournament value.
- getTournament() - Method in class org.opt4j.optimizers.ea.Spea2Module
-
Returns the number of tournaments.
- getTriple(Individual, List<Individual>) - Method in class org.opt4j.optimizers.de.DifferentialEvolution
-
Returns three different
Individual
s from theindividuals
list. - getType() - Method in class org.opt4j.optimizers.ea.BasicMatingModule
-
Returns the type of
Coupler
operator to use. - getType() - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Returns the type of cooling schedule.
- getVelocity() - Method in class org.opt4j.optimizers.mopso.Particle
-
Returns the velocity.
H
- HYPERBOLIC - org.opt4j.optimizers.sa.CoolingSchedulesModule.Type
-
Use the
CoolingScheduleHyperbolic
. - Hypervolume - Class in org.opt4j.optimizers.ea
-
The
Hypervolume
, see "Zitzler, E., and Thiele, L. (1998): Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study. - Hypervolume(double) - Constructor for class org.opt4j.optimizers.ea.Hypervolume
-
Constructs a
Hypervolume
.
I
- id - Variable in class org.opt4j.optimizers.mopso.Particle
- indicator - Variable in class org.opt4j.optimizers.ea.Nsga2
- individualFactory - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- individualSets - Variable in class org.opt4j.optimizers.ea.Spea2
- init(int) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelector
- init(int) - Method in class org.opt4j.optimizers.ea.ElitismSelector
- init(int) - Method in class org.opt4j.optimizers.ea.Nsga2
- init(int) - Method in interface org.opt4j.optimizers.ea.Selector
-
Sets the maximal number of
Individual
s. - init(int) - Method in class org.opt4j.optimizers.ea.Spea2
- initialize() - Method in class org.opt4j.optimizers.de.DifferentialEvolution
- initialize() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- initialize() - Method in class org.opt4j.optimizers.mopso.MOPSO
- initialize() - Method in class org.opt4j.optimizers.rs.RandomSearch
- initialize() - Method in class org.opt4j.optimizers.sa.SimulatedAnnealing
- initialTemperature - Variable in class org.opt4j.optimizers.sa.CoolingSchedulesModule
- invert(List<double[]>, double) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Inverts (from a minimization to a maximization problem) a front of solutions and adds an offset value to each dimension.
- iteration - Variable in class org.opt4j.optimizers.mopso.MutateDoubleNonUniform
- iterations - Variable in class org.opt4j.optimizers.mopso.MOPSOModule
- iterations - Variable in class org.opt4j.optimizers.rs.RandomSearchModule
- iterations - Variable in class org.opt4j.optimizers.sa.SimulatedAnnealingModule
L
- lambda - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- leaders - Variable in class org.opt4j.optimizers.mopso.MOPSO
- LINEAR - org.opt4j.optimizers.sa.CoolingSchedulesModule.Type
-
Use the
CoolingScheduleLinear
.
M
- map - Variable in class org.opt4j.optimizers.ea.Spea2
- mapObjectives(Objectives, double, Map<Objective, Double>) - Method in interface org.opt4j.optimizers.ea.aeseh.EpsilonMapping
-
Maps the given
Objectives
on the objectives used for the check of the ε dominance. - mapObjectives(Objectives, double, Map<Objective, Double>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonMappingAdditive
-
Applies ε mapping by enhancing all of the given
Objective
s by the ε fraction of the objective amplitude. - mate(Individual, Individual, boolean) - Method in class org.opt4j.optimizers.ea.MatingCrossoverMutate
-
Performs the actual
Coupler
process of two parents. - mating - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- Mating - Interface in org.opt4j.optimizers.ea
-
The
Mating
interface is used to create offspring from a given set of parents. - MatingCrossoverMutate - Class in org.opt4j.optimizers.ea
-
The
MatingCrossoverMutate
creates offspring from a given set of parents by usingCrossover
andMutate
. - MatingCrossoverMutate(Crossover<Genotype>, Mutate<Genotype>, Copy<Genotype>, Coupler, CrossoverRate, MutationRate, Rand, IndividualFactory) - Constructor for class org.opt4j.optimizers.ea.MatingCrossoverMutate
-
Constructs a
MatingCrossoverMutate
with a givenCrossover
,Mutate
,Copy
,Coupler
,CrossoverRate
,Rand
, andIndividualFactory
. - MatingModule - Class in org.opt4j.optimizers.ea
- MatingModule() - Constructor for class org.opt4j.optimizers.ea.MatingModule
- MOPSO - Class in org.opt4j.optimizers.mopso
-
The
MOPSO
is an implementation of a multi-objective particle swarm optimizer, see "Improving PSO-based Multi-Objective Optimization using Crowding, Mutation and e-Dominance, M. - MOPSO(Population, IndividualFactory, IndividualCompleter, Rand, MutateDoubleUniform, MutateDoubleNonUniform, MutationRate, int, int) - Constructor for class org.opt4j.optimizers.mopso.MOPSO
-
Constructs a
MOPSO
. - MOPSOModule - Class in org.opt4j.optimizers.mopso
-
The
MOPSOModule
for theMOPSO
optimizer. - MOPSOModule() - Constructor for class org.opt4j.optimizers.mopso.MOPSOModule
- move(Population, Map<Particle, Particle>) - Method in class org.opt4j.optimizers.mopso.MOPSO
-
Determine the new positions for the
Particle
s in thePopulation
. - mu - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- mutate - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- MutateDoubleNonUniform - Class in org.opt4j.optimizers.mopso
-
The
MutateDoubleNonUniform
non-uniformly mutates aDoubleGenotype
elementwise. - MutateDoubleNonUniform(Rand, NormalizeDouble, Iteration, double) - Constructor for class org.opt4j.optimizers.mopso.MutateDoubleNonUniform
-
Constructs a
MutateDoubleNonUniform
. - MutateDoubleUniform - Class in org.opt4j.optimizers.mopso
-
The
MutateDoubleUniform
uniformly mutates aDoubleGenotype
elementwise. - MutateDoubleUniform(Rand, NormalizeDouble, double) - Constructor for class org.opt4j.optimizers.mopso.MutateDoubleUniform
-
Constructs a
MutateDoubleUniform
. - mutateElement(double, double, double, double) - Method in class org.opt4j.optimizers.mopso.MutateDoubleNonUniform
- mutateElement(double, double, double, double) - Method in class org.opt4j.optimizers.mopso.MutateDoubleUniform
- mutationRate - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- mutationRate - Variable in class org.opt4j.optimizers.mopso.MOPSO
N
- neighbor - Variable in class org.opt4j.optimizers.sa.SimulatedAnnealing
- neighborhoods - Variable in class org.opt4j.optimizers.ea.aeseh.NeighborhoodSchedulerRoundRobin
- NeighborhoodScheduler - Interface in org.opt4j.optimizers.ea.aeseh
-
The
NeighborhoodScheduler
manages the schedule according to which the neighborhoods are chosen by theEpsilonNeighborhoodCoupler
to pick the crossover parents. - NeighborhoodSchedulerRoundRobin - Class in org.opt4j.optimizers.ea.aeseh
-
The
NeighborhoodSchedulerRoundRobin
schedules the neighborhoods in a simple round-robin fashion. - NeighborhoodSchedulerRoundRobin(List<Set<Individual>>) - Constructor for class org.opt4j.optimizers.ea.aeseh.NeighborhoodSchedulerRoundRobin
- next() - Method in class org.opt4j.optimizers.de.DifferentialEvolution
- next() - Method in interface org.opt4j.optimizers.ea.aeseh.NeighborhoodScheduler
-
Returns a copy of the neighborhood that shall be used for the creation of the next pair of parents.
- next() - Method in class org.opt4j.optimizers.ea.aeseh.NeighborhoodSchedulerRoundRobin
- next() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- next() - Method in class org.opt4j.optimizers.mopso.MOPSO
- next() - Method in class org.opt4j.optimizers.rs.RandomSearch
- next() - Method in class org.opt4j.optimizers.sa.SimulatedAnnealing
- nextIdx - Variable in class org.opt4j.optimizers.ea.aeseh.NeighborhoodSchedulerRoundRobin
- NonDominatedFronts - Class in org.opt4j.optimizers.ea
-
The
NonDominatedFronts
sorts each evaluatedIndividual
into fronts based on the number of other individuals it is dominated by. - NonDominatedFronts(Collection<Individual>) - Constructor for class org.opt4j.optimizers.ea.NonDominatedFronts
-
Creates the
NonDominatedFronts
for the given collection ofIndividual
s. - nonUniform - Variable in class org.opt4j.optimizers.mopso.MOPSO
- normalize(List<double[]>) - Method in class org.opt4j.optimizers.ea.Hypervolume
-
Normalizes a front of non-dominated solutions to values between 0 and 1.
- Nsga2 - Class in org.opt4j.optimizers.ea
- Nsga2(Rand, int, FrontDensityIndicator) - Constructor for class org.opt4j.optimizers.ea.Nsga2
- Nsga2Module - Class in org.opt4j.optimizers.ea
- Nsga2Module() - Constructor for class org.opt4j.optimizers.ea.Nsga2Module
O
- objectivesBest - Variable in class org.opt4j.optimizers.mopso.Particle
- offset - Variable in class org.opt4j.optimizers.ea.Hypervolume
- offset - Variable in class org.opt4j.optimizers.ea.SMSModule
- offspringsPerGeneration - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- org.opt4j.optimizers.de - package org.opt4j.optimizers.de
-
Provides the classes for a (Multi-Objective) Differential Evolution Algorithm.
- org.opt4j.optimizers.ea - package org.opt4j.optimizers.ea
-
Provides the classes for a (Multi-Objective) Evolutionary Algorithm (MOEA).
- org.opt4j.optimizers.ea.aeseh - package org.opt4j.optimizers.ea.aeseh
-
Package for the classes of the Adaptive ε-Sampling ε-Hood MOEA.
- org.opt4j.optimizers.mopso - package org.opt4j.optimizers.mopso
-
Provides the classes for the multi-objective particle swarm optimizer
MOPSO
. - org.opt4j.optimizers.rs - package org.opt4j.optimizers.rs
-
Provides the classes for the random search optimization approach.
- org.opt4j.optimizers.sa - package org.opt4j.optimizers.sa
-
Provides classes for the simulated annealing optimization algorithm.
P
- parentsPerGeneration - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- Particle - Class in org.opt4j.optimizers.mopso
-
The
Particle
extends theIndividual
by an id, a velocityGenotype
, a personal bestGenotype
and the corresponding bestObjectives
. - Particle() - Constructor for class org.opt4j.optimizers.mopso.Particle
- particleFactory - Variable in class org.opt4j.optimizers.mopso.MOPSO
- ParticleFactory - Class in org.opt4j.optimizers.mopso
-
The
ParticleFactory
. - ParticleFactory(Provider<Particle>, Creator<Genotype>) - Constructor for class org.opt4j.optimizers.mopso.ParticleFactory
-
Constructs a
ParticleFactory
. - particles - Variable in class org.opt4j.optimizers.mopso.MOPSOModule
- perturbation - Variable in class org.opt4j.optimizers.mopso.MOPSOModule
- perturbation - Variable in class org.opt4j.optimizers.mopso.MutateDoubleUniform
- pickCouple(Set<Individual>) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
-
Picks a couple of parents from the given neighborhood.
- plannedNeighborhoodNumber - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
- plannedNeighborhoodNumber - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- populationSize - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
- positionTerm - Variable in class org.opt4j.optimizers.mopso.MOPSO
R
- r1 - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
- r2 - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
- random - Variable in class org.opt4j.optimizers.de.DifferentialEvolution
- random - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCoupler
- random - Variable in class org.opt4j.optimizers.ea.aeseh.ESamplingSurvivorGenerationBasic
- random - Variable in class org.opt4j.optimizers.ea.CouplerRandom
- random - Variable in class org.opt4j.optimizers.ea.CouplerUnique
- random - Variable in class org.opt4j.optimizers.ea.ElitismSelector
- random - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
- random - Variable in class org.opt4j.optimizers.ea.Nsga2
- random - Variable in class org.opt4j.optimizers.ea.Spea2
- random - Variable in class org.opt4j.optimizers.mopso.MOPSO
- random - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
- random - Variable in class org.opt4j.optimizers.sa.SimulatedAnnealing
- RANDOM - org.opt4j.optimizers.ea.BasicMatingModule.CouplerType
-
Use the
CouplerRandom
operator. - randomize() - Method in class org.opt4j.optimizers.mopso.VelocityTerm
-
Randomizes the constants of the term.
- RandomSearch - Class in org.opt4j.optimizers.rs
-
The
RandomSearch
simply generates randomIndividual
s and evaluates them. - RandomSearch(Population, IndividualFactory, int) - Constructor for class org.opt4j.optimizers.rs.RandomSearch
-
Constructs a
RandomSearch
. - RandomSearchModule - Class in org.opt4j.optimizers.rs
-
The
RandomSearchModule
. - RandomSearchModule() - Constructor for class org.opt4j.optimizers.rs.RandomSearchModule
- reduceNondominatedSet(List<double[]>, int, double) - Method in class org.opt4j.optimizers.ea.Hypervolume
- remove(Individual) - Method in class org.opt4j.optimizers.ea.Spea2
-
Remove an
Individual
.
S
- scalingFactor - Variable in class org.opt4j.optimizers.de.DifferentialEvolution
- scalingFactor - Variable in class org.opt4j.optimizers.de.DifferentialEvolutionModule
- second - Variable in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- selector - Variable in class org.opt4j.optimizers.de.DifferentialEvolution
- selector - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
- Selector - Interface in org.opt4j.optimizers.ea
-
The interface
Selector
is used to select a certain subset ofIndividual
s from aPopulation
by respecting certain metrics like their fitness. - SelectorDefault - Class in org.opt4j.optimizers.ea
-
The default selector is the
Nsga2
selector with thetournament
value 0. - SelectorDefault(Rand) - Constructor for class org.opt4j.optimizers.ea.SelectorDefault
-
Constructs a new
SelectorDefault
. - SelectorModule - Class in org.opt4j.optimizers.ea
-
Abstract module class for the
Selector
. - SelectorModule() - Constructor for class org.opt4j.optimizers.ea.SelectorModule
- set(double) - Method in class org.opt4j.optimizers.ea.ConstantCrossoverRate
- set(double) - Method in interface org.opt4j.optimizers.ea.CrossoverRate
-
Sets the crossover rate to a double value.
- setAlpha(double) - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Sets the alpha value.
- setAlpha(int) - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
-
Sets the alpha.
- setArchiveSize(int) - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Sets the leader archive size.
- setBatchsize(int) - Method in class org.opt4j.optimizers.rs.RandomSearchModule
-
Sets the number of batched individuals for the evaluation.
- setBest(Genotype, Objectives) - Method in class org.opt4j.optimizers.mopso.Particle
-
Sets the best position.
- setCrossoverRate(double) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Sets the crossover rate.
- setCrossoverRateType(EvolutionaryAlgorithmModule.CrossoverRateType) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Sets the type of crossover rate to use.
- setEpsilon(double) - Method in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- setEpsilonDelta(double) - Method in class org.opt4j.optimizers.ea.aeseh.AdaptiveEpsilon
- setEpsilonNeighborhood(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- setEpsilonNeighborhoodDelta(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- setEpsilonNeighborhoodDeltaMax(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- setEpsilonNeighborhoodDeltaMin(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- setEpsilonSample(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- setEpsilonSampleDelta(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- setEpsilonSampleDeltaMax(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- setEpsilonSampleDeltaMin(double) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelectorModule
- setFinalTemperature(double) - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Sets the final temperature.
- setGenerations(int) - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
-
Sets the generations.
- setGenerations(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Sets the number of generations.
- setId(int) - Method in class org.opt4j.optimizers.mopso.Particle
-
Sets the id.
- setInitialTemperature(double) - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Sets the initial temperature.
- setIterations(int) - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Sets the the number of iterations.
- setIterations(int) - Method in class org.opt4j.optimizers.rs.RandomSearchModule
-
Sets the number of iterations.
- setIterations(int) - Method in class org.opt4j.optimizers.sa.SimulatedAnnealingModule
-
Sets the number of iterations.
- setOffset(double) - Method in class org.opt4j.optimizers.ea.SMSModule
-
Sets the offset value.
- setOffspringsPerGeneration(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Sets the number of children
lambda
. - setParentsPerGeneration(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Sets the number of parents
mu
. - setParticles(int) - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Sets the number of particles.
- setPerturbation(double) - Method in class org.opt4j.optimizers.mopso.MOPSOModule
-
Sets the perturbation.
- setPlannedNeighborhoodNumber(int) - Method in class org.opt4j.optimizers.ea.aeseh.EpsilonNeighborhoodCouplerModule
- setPopulationSize(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
-
Sets the population size
alpha
. - setScalingFactor(double) - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
-
Sets the scaling factor.
- setTournament(int) - Method in class org.opt4j.optimizers.ea.Nsga2Module
-
Sets the tournament value.
- setTournament(int) - Method in class org.opt4j.optimizers.ea.SMSModule
-
Sets the tournament value.
- setTournament(int) - Method in class org.opt4j.optimizers.ea.Spea2Module
-
Sets the number of tournaments.
- setType(BasicMatingModule.CouplerType) - Method in class org.opt4j.optimizers.ea.BasicMatingModule
-
Sets the the type of
Coupler
operator to use. - setType(CoolingSchedulesModule.Type) - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
-
Sets the type of cooling schedule.
- setVelocity(Genotype) - Method in class org.opt4j.optimizers.mopso.Particle
-
Sets the velocity.
- SimulatedAnnealing - Class in org.opt4j.optimizers.sa
-
The
SimulatedAnnealing
is a standard implementation of the optimization heuristic. - SimulatedAnnealing(Population, Archive, IndividualFactory, IndividualCompleter, Rand, Neighbor<Genotype>, Copy<Genotype>, CoolingSchedule, Iteration) - Constructor for class org.opt4j.optimizers.sa.SimulatedAnnealing
-
Constructs a new
SimulatedAnnealing
. - SimulatedAnnealingModule - Class in org.opt4j.optimizers.sa
-
This module binds the
SimulatedAnnealing
optimizer. - SimulatedAnnealingModule() - Constructor for class org.opt4j.optimizers.sa.SimulatedAnnealingModule
- size - Variable in class org.opt4j.optimizers.mopso.MOPSO
- SMSModule - Class in org.opt4j.optimizers.ea
-
Module for the S-Metric Selection (
Selector
) based on theHypervolume
contribution, see Emmerich et al. 2005. - SMSModule() - Constructor for class org.opt4j.optimizers.ea.SMSModule
- Spea2 - Class in org.opt4j.optimizers.ea
-
The
Spea2
-Selector is a Java implementation of the SPEA2-MOEA, see "SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization, Eckart Zitzler, Marco Laumanns, and Lothar Thiele, In Evolutionary Methods for Design, Optimisation, and Control, pages 19–26, 2002.". - Spea2(int, Rand) - Constructor for class org.opt4j.optimizers.ea.Spea2
- Spea2Module - Class in org.opt4j.optimizers.ea
-
The
Spea2Module
configures theSpea2
selector. - Spea2Module() - Constructor for class org.opt4j.optimizers.ea.Spea2Module
- surfaceUnchangedTo(List<double[]>, int) - Method in class org.opt4j.optimizers.ea.Hypervolume
- survivorGeneration - Variable in class org.opt4j.optimizers.ea.aeseh.EpsilonSamplingSelector
T
- t0 - Variable in class org.opt4j.optimizers.sa.CoolingScheduleExponential
- t0 - Variable in class org.opt4j.optimizers.sa.CoolingScheduleHyperbolic
- t0 - Variable in class org.opt4j.optimizers.sa.CoolingScheduleLinear
- term - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
- third - Variable in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- tn - Variable in class org.opt4j.optimizers.sa.CoolingScheduleExponential
- tn - Variable in class org.opt4j.optimizers.sa.CoolingScheduleHyperbolic
- tn - Variable in class org.opt4j.optimizers.sa.CoolingScheduleLinear
- tournament - Variable in class org.opt4j.optimizers.ea.Nsga2
- tournament - Variable in class org.opt4j.optimizers.ea.Nsga2Module
- tournament - Variable in class org.opt4j.optimizers.ea.SMSModule
- tournament - Variable in class org.opt4j.optimizers.ea.Spea2
- tournament - Variable in class org.opt4j.optimizers.ea.Spea2Module
- Triple(Individual, Individual, Individual) - Constructor for class org.opt4j.optimizers.de.DifferentialEvolution.Triple
- type - Variable in class org.opt4j.optimizers.ea.BasicMatingModule
- type - Variable in class org.opt4j.optimizers.sa.CoolingSchedulesModule
U
- uniform - Variable in class org.opt4j.optimizers.mopso.MOPSO
- UNIQUE - org.opt4j.optimizers.ea.BasicMatingModule.CouplerType
-
Use the
CouplerUnique
operator. - update(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Spea2
-
Update with current population.
- updateLeaders(Archive, Population) - Method in class org.opt4j.optimizers.mopso.MOPSO
-
Update the global leaders
Archive
. - updatePersonalBest(Map<Particle, Particle>) - Method in class org.opt4j.optimizers.mopso.MOPSO
-
Update the personal best of each
Particle
.
V
- valueOf(String) - Static method in enum org.opt4j.optimizers.ea.BasicMatingModule.CouplerType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule.CrossoverRateType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.opt4j.optimizers.sa.CoolingSchedulesModule.Type
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum org.opt4j.optimizers.ea.BasicMatingModule.CouplerType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule.CrossoverRateType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.opt4j.optimizers.sa.CoolingSchedulesModule.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- velocity - Variable in class org.opt4j.optimizers.mopso.Particle
- velocityTerm - Variable in class org.opt4j.optimizers.mopso.MOPSO
- VelocityTerm - Class in org.opt4j.optimizers.mopso
-
The
VelocityTerm
is used to determine the new velocity of aParticle
. - VelocityTerm(Rand) - Constructor for class org.opt4j.optimizers.mopso.VelocityTerm
-
Constructs a
VelocityTerm
.
W
- W - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
All Classes All Packages