Catalano.Evolutionary.Metaheuristics.Monoobjective
Class BiogeographyBasedOptimization
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BiogeographyBasedOptimization
-
public class BiogeographyBasedOptimization extends BaseEvolutionaryOptimization
Biogeography Based Optimization (BBO).
-
-
Constructor Summary
Constructors Constructor and Description BiogeographyBasedOptimization()Initializes a new instance of the BiogeographyBasedOptimization class.BiogeographyBasedOptimization(int populationSize, int generations)Initializes a new instance of the BiogeographyBasedOptimization class.BiogeographyBasedOptimization(int populationSize, int generations, float keepRate)Initializes a new instance of the BiogeographyBasedOptimization class.BiogeographyBasedOptimization(int populationSize, int generations, float keepRate, float pMutation)Initializes a new instance of the BiogeographyBasedOptimization class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidCompute(IObjectiveFunction function, java.util.List<DoubleRange> bounds)Compute the algorithm.floatgetKeepRate()Get keep rate.floatgetProbabilityMutation()Get probability mutation.voidsetKeepRate(float keepRate)Set keep rate.voidsetProbabilityMutation(float pMutation)Set probability mutation.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getError, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
BiogeographyBasedOptimization
public BiogeographyBasedOptimization()
Initializes a new instance of the BiogeographyBasedOptimization class.
-
BiogeographyBasedOptimization
public BiogeographyBasedOptimization(int populationSize, int generations)Initializes a new instance of the BiogeographyBasedOptimization class.- Parameters:
populationSize- Population size.generations- Generations.
-
BiogeographyBasedOptimization
public BiogeographyBasedOptimization(int populationSize, int generations, float keepRate)Initializes a new instance of the BiogeographyBasedOptimization class.- Parameters:
populationSize- Size of the population.generations- Generations.keepRate- Keep some individuals. [0..1]
-
BiogeographyBasedOptimization
public BiogeographyBasedOptimization(int populationSize, int generations, float keepRate, float pMutation)Initializes a new instance of the BiogeographyBasedOptimization class.- Parameters:
populationSize- Size of the population.generations- Generations.keepRate- Keep some individuals. [0..1]pMutation- Probability of mutation [0..1]
-
-
Method Detail
-
getKeepRate
public float getKeepRate()
Get keep rate.- Returns:
- Keep rate.
-
setKeepRate
public void setKeepRate(float keepRate)
Set keep rate.- Parameters:
keepRate- Keep rate.
-
getProbabilityMutation
public float getProbabilityMutation()
Get probability mutation.- Returns:
- Probability mutation.
-
setProbabilityMutation
public void setProbabilityMutation(float pMutation)
Set probability mutation.- Parameters:
pMutation- Probability mutation.
-
Compute
public void Compute(IObjectiveFunction function, java.util.List<DoubleRange> bounds)
Description copied from class:BaseEvolutionaryOptimizationCompute the algorithm.- Specified by:
Computein classBaseEvolutionaryOptimization- Parameters:
function- Function.bounds- Bounds constraints.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG