Skip navigation links
A B C D E F G H I L M N O P R S T U V W 

A

add(Individual) - Method in class org.opt4j.optimizers.ea.Spea2
Add a new Individual.
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.ea.EvolutionaryAlgorithmModule
 
alpha - Variable in class org.opt4j.optimizers.sa.CoolingScheduleExponential
 
alpha - Variable in class org.opt4j.optimizers.sa.CoolingSchedulesModule
 
archiveSize - Variable in class org.opt4j.optimizers.mopso.MOPSOModule
 

B

BasicMatingModule - Class in org.opt4j.optimizers.ea
The BasicMatingModule is the basic property module for the Mating and Coupler.
BasicMatingModule() - Constructor for class org.opt4j.optimizers.ea.BasicMatingModule
Constructs a 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.
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 Spea2IndividualSets.
calculateFitness(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.ElitismSelector
Calculates the fitness of the Individuals: the sum of all double values (these always have to be minimized) of the objectives.
calculateFitness() - Method in class org.opt4j.optimizers.ea.Spea2
Calculate the fitness.
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.BasicMatingModule
 
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
 
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 - Interface in org.opt4j.optimizers.sa
coolingSchedule - Variable in class org.opt4j.optimizers.sa.SimulatedAnnealing
 
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 CoolingSchedules for the SimulatedAnnealing.
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 - Interface in org.opt4j.optimizers.ea
The Coupler determines couples that are used to create the offspring for a given set of possible parents.
coupler - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
 
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
 
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 given Rand random number generator.
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.
create() - Method in class org.opt4j.optimizers.mopso.ParticleFactory
 
create(Genotype) - 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.
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 - Interface in org.opt4j.optimizers.ea
The CrossoverRate is an interface for the crossover rate which is the probability of two individuals undergoing crossover.
crossoverRate - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
 
crossoverRate - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
 
crossoverRateType - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
 

D

delta(double) - Method in class org.opt4j.optimizers.mopso.MutateDoubleNonUniform
Calculates the delta value for the non-uniform mutation.
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 Spea2IndividualSets.
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 Individuals based on their fitness values.
ElitismSelectorModule - Class in org.opt4j.optimizers.ea
The ElitismSelectorModule is the module that binds the ElitismSelector.
ElitismSelectorModule() - Constructor for class org.opt4j.optimizers.ea.ElitismSelectorModule
 
EvolutionaryAlgorithm - Class in org.opt4j.optimizers.ea
The EvolutionaryAlgorithm is an implementation of an Evolutionary Algorithm based on the operators Crossover and Mutate.
EvolutionaryAlgorithm(Population, IndividualFactory, IndividualCompleter, Selector, Mating, int, int, int) - Constructor for class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
Constructs an EvolutionaryAlgorithm with a Population, an IndividualFactory, a IndividualCompleter, a Selector, a Mating, 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
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.

F

f(Individual) - Method in class org.opt4j.optimizers.sa.SimulatedAnnealing
Calculates the sum of the Objectives of one Individual.
filterNondominatedSet(List<double[]>, int) - Method in class org.opt4j.optimizers.ea.Hypervolume
 
finalTemperature - Variable in class org.opt4j.optimizers.sa.CoolingSchedulesModule
 
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(Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Nsga2
Evaluate the fronts and set the correspondent rank values.

G

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.ea.EvolutionaryAlgorithmModule
Returns the population size 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 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 Spea2IndividualSets (fitness > 0).
getFinalTemperature() - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
Returns the final temperature.
getFirst() - Method in class org.opt4j.optimizers.de.DifferentialEvolution.Triple
 
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.
getLambda() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
Returns the number of children lambda.
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 Individuals and returns it as a new Collection.
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 Individuals.
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 Individuals to a front where each objective is to be minimized.
getMu() - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
Returns the number of parents mu.
getNearest(int, Collection<Spea2.Spea2IndividualSet>) - Method in class org.opt4j.optimizers.ea.Spea2
Returns n with nearest neighbor based on distances.
getNonDominated() - Method in class org.opt4j.optimizers.ea.Spea2
Returns all non-dominated Spea2IndividualSets (fitness == 0).
getOffset() - Method in class org.opt4j.optimizers.ea.SMSModule
Returns the offset value.
getOffspring(int, Individual...) - Method in interface org.opt4j.optimizers.ea.Mating
Creates offspring from a given set of parents.
getOffspring(int, Collection<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
 
getOffspring(int, Collection<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.
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 Individuals and returns it as a new Collection.
getParents(int, Collection<Individual>) - Method in class org.opt4j.optimizers.ea.Spea2
 
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.
getRank(List<List<Individual>>) - 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
 
getTemperature(int, int) - Method in interface org.opt4j.optimizers.sa.CoolingSchedule
Returns the temperature for the iteration i of the maximal number of iterations n.
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 Individuals from the individuals 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

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.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 Individuals.
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
 
lambda - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
 
leaders - Variable in class org.opt4j.optimizers.mopso.MOPSO
 

M

map - Variable in class org.opt4j.optimizers.ea.Spea2
 
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 using Crossover and Mutate.
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 given Crossover , Mutate, Copy, Coupler, CrossoverRate, Rand, and IndividualFactory.
MatingModule - Class in org.opt4j.optimizers.ea
Abstract module class for the Mating and Couplers.
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 the MOPSO 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 Particles in the Population.
mu - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithm
 
mu - Variable in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
 
mutate - Variable in class org.opt4j.optimizers.ea.MatingCrossoverMutate
 
MutateDoubleNonUniform - Class in org.opt4j.optimizers.mopso
The MutateDoubleNonUniform non-uniformly mutates a DoubleGenotype elementwise.
MutateDoubleNonUniform(Rand, NormalizeDouble, Iteration, double) - Constructor for class org.opt4j.optimizers.mopso.MutateDoubleNonUniform
MutateDoubleUniform - Class in org.opt4j.optimizers.mopso
The MutateDoubleUniform uniformly mutates a DoubleGenotype 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
 
next() - Method in class org.opt4j.optimizers.de.DifferentialEvolution
 
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
 
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
The Nsga2 Selector, see "A Fast Elitist Non-Dominated Sorting Genetic Algorithm for Multi-Objective Optimization: NSGA-II, K.
Nsga2(Rand, int, FrontDensityIndicator) - Constructor for class org.opt4j.optimizers.ea.Nsga2
Constructs a Nsga2 Selector.
Nsga2Module - Class in org.opt4j.optimizers.ea
Module for the Nsga2 Selector.
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
 
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.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

Particle - Class in org.opt4j.optimizers.mopso
The Particle extends the Individual by an id, a velocity Genotype, a personal best Genotype and the corresponding best Objectives.
Particle() - Constructor for class org.opt4j.optimizers.mopso.Particle
Constructs a Particle.
particleFactory - Variable in class org.opt4j.optimizers.mopso.MOPSO
 
ParticleFactory - Class in org.opt4j.optimizers.mopso
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
 
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.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
 
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 random Individuals 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
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 of Individuals from a Population by respecting certain metrics like their fitness.
SelectorDefault - Class in org.opt4j.optimizers.ea
The default selector is the Nsga2 selector with the tournament 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(int) - Method in class org.opt4j.optimizers.de.DifferentialEvolutionModule
Sets the alpha.
setAlpha(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
Sets the population size alpha.
setAlpha(double) - Method in class org.opt4j.optimizers.sa.CoolingSchedulesModule
Sets the alpha value.
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.
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.
setLambda(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
Sets the number of children lambda.
setMu(int) - Method in class org.opt4j.optimizers.ea.EvolutionaryAlgorithmModule
Sets the number of parents mu.
setOffset(double) - Method in class org.opt4j.optimizers.ea.SMSModule
Sets the offset value.
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.
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 the Hypervolume contribution, see "M.
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
Constructs a Spea2-Selector.
Spea2Module - Class in org.opt4j.optimizers.ea
The Spea2Module configures the Spea2 selector.
Spea2Module() - Constructor for class org.opt4j.optimizers.ea.Spea2Module
 
surfaceUnchangedTo(List<double[]>, int) - Method in class org.opt4j.optimizers.ea.Hypervolume
 

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
 
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 a Particle.
VelocityTerm(Rand) - Constructor for class org.opt4j.optimizers.mopso.VelocityTerm
Constructs a VelocityTerm.

W

W - Variable in class org.opt4j.optimizers.mopso.VelocityTerm
 
A B C D E F G H I L M N O P R S T U V W 
Skip navigation links