Catalano.Evolutionary.Metaheuristics.Monoobjective
Class BaseEvolutionaryOptimization
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Direct Known Subclasses:
- BiogeographyBasedOptimization, ButterflyOptimizationAlgorithm, DifferentialEvolution, FireflyOptimization, GreyWolfOptimizer, HarmonySearch, JayaOptimization, ParticleSwarmOptimization, RealCodedGeneticAlgorithm, RealCodedSimulatedAnnealing, SalpSwarmAlgorithm, TeachingLearningBasedOptimization
public abstract class BaseEvolutionaryOptimization extends java.lang.ObjectAbstract class for evolutionary algorithms.
-
-
Constructor Summary
Constructors Constructor and Description BaseEvolutionaryOptimization()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description abstract voidCompute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraints)Compute the algorithm.double[]getBest()Get best solution.doublegetError()Get the error.intgetGenerations()Get number of generations.longgetNumberOfEvaluations()Get number of evaluations.intgetPopulationSize()Get population size.doublegetTolerance()Get tolerance.voidsetGenerations(int generations)Set number of generationsvoidsetOnIteratorListener(IEvoIterationListener listener)Set Iteration listener.voidsetPopulationSize(int populationSize)Set population size.voidsetTolerance(double tol)Set tolerance.
-
-
-
Method Detail
-
getPopulationSize
public int getPopulationSize()
Get population size.- Returns:
- Population size.
-
setPopulationSize
public void setPopulationSize(int populationSize)
Set population size.- Parameters:
populationSize- Population size.
-
getGenerations
public int getGenerations()
Get number of generations.- Returns:
- Number of generations.
-
setGenerations
public void setGenerations(int generations)
Set number of generations- Parameters:
generations- Generations.
-
getNumberOfEvaluations
public long getNumberOfEvaluations()
Get number of evaluations.- Returns:
- Number of evaluations.
-
getTolerance
public double getTolerance()
Get tolerance.- Returns:
- Tolerance.
-
setTolerance
public void setTolerance(double tol)
Set tolerance.- Parameters:
tol- Tolerance.
-
getError
public double getError()
Get the error.- Returns:
- Error.
-
getBest
public double[] getBest()
Get best solution.- Returns:
- Best solution.
-
setOnIteratorListener
public void setOnIteratorListener(IEvoIterationListener listener)
Set Iteration listener.- Parameters:
listener- Listener
-
Compute
public abstract void Compute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraints)
Compute the algorithm.- Parameters:
function- Function.boundConstraints- Bounds constraints.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG