Catalano.Evolutionary.Metaheuristics.Monoobjective
Class ButterflyOptimizationAlgorithm
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.ButterflyOptimizationAlgorithm
-
public class ButterflyOptimizationAlgorithm extends BaseEvolutionaryOptimization
Butterfly Optimization Algorithm (BOA).
-
-
Constructor Summary
Constructors Constructor and Description ButterflyOptimizationAlgorithm()Initializes a new instance of the ButterflyOptimizationAlgorithm class.ButterflyOptimizationAlgorithm(int populationSize, int generations)Initializes a new instance of the ButterflyOptimizationAlgorithm class.ButterflyOptimizationAlgorithm(int populationSize, int generations, float probabilitySwitch, double powerExpoent, double sensoryModality)Initializes a new instance of the ButterflyOptimizationAlgorithm 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.doublegetPowerExpoent()Get power expoent.floatgetProbabilitySwith()Get probability switch.doublegetSensoryModality()Get sensory modality.voidsetPowerExpoent(double pExpoent)Set power expoent.voidsetProbabilitySwith(float pSwith)Set probability switch.voidsetSensoryModality(double sensoryModality)Set sensory modality.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getError, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
ButterflyOptimizationAlgorithm
public ButterflyOptimizationAlgorithm()
Initializes a new instance of the ButterflyOptimizationAlgorithm class.
-
ButterflyOptimizationAlgorithm
public ButterflyOptimizationAlgorithm(int populationSize, int generations)Initializes a new instance of the ButterflyOptimizationAlgorithm class.- Parameters:
populationSize- Population size.generations- Generations.
-
ButterflyOptimizationAlgorithm
public ButterflyOptimizationAlgorithm(int populationSize, int generations, float probabilitySwitch, double powerExpoent, double sensoryModality)Initializes a new instance of the ButterflyOptimizationAlgorithm class.- Parameters:
populationSize- Population size.generations- Generations.probabilitySwitch- Probability switch.powerExpoent- Power expoent.sensoryModality- Sensory modality.
-
-
Method Detail
-
getProbabilitySwith
public float getProbabilitySwith()
Get probability switch.- Returns:
- Probability switch.
-
setProbabilitySwith
public void setProbabilitySwith(float pSwith)
Set probability switch.- Parameters:
pSwith- Probability switch.
-
getPowerExpoent
public double getPowerExpoent()
Get power expoent.- Returns:
- Power expoent.
-
setPowerExpoent
public void setPowerExpoent(double pExpoent)
Set power expoent.- Parameters:
pExpoent- Power expoent.
-
getSensoryModality
public double getSensoryModality()
Get sensory modality.- Returns:
- Sensory modality.
-
setSensoryModality
public void setSensoryModality(double sensoryModality)
Set sensory modality.- Parameters:
sensoryModality- Sensory modality.
-
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