Catalano.Evolutionary.Metaheuristics.Monoobjective
Class FireflyOptimization
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.FireflyOptimization
-
public class FireflyOptimization extends BaseEvolutionaryOptimization
Firefly Optimization (FA). The firefly algorithm is a metaheuristic proposed by Xin-She Yang and inspired by the flashing behaviour of fireflies.
-
-
Constructor Summary
Constructors Constructor and Description FireflyOptimization()Initializes a new instance of the FireflyOptimization class.FireflyOptimization(int population, int generations)Initializes a new instance of the FireflyOptimization class.FireflyOptimization(int population, int generations, double alpha, double beta0, double gamma)Initializes a new instance of the FireflyOptimization class.FireflyOptimization(int population, int generations, double alpha, double beta0, double gamma, double alphaDamp, double delta)Initializes a new instance of the FireflyOptimization class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidCompute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraint)Compute the algorithm.doublegetAttractionCoefficient()Get attraction coefficientdoublegetDampingRatio()Get damping ratiodoublegetLightAbsorptionCoefficient()Get light absorption coefficient.doublegetMutationCoefficient()Get mutation coefficient.doublegetUniformMutationRatio()Get uniform mutation ratio.voidsetAttractionCoefficient(double beta0)Set Attraction Coefficient.voidsetDampingRatio(double damp)Set damping ratio.voidsetLightAbsorptionCoefficient(double gamma)Set light absorption coefficient.voidsetMutationCoefficient(double alpha)Set mutation coefficient.voidsetUniformMutationRatio(double delta)Set uniform mutation ratio.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getError, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
FireflyOptimization
public FireflyOptimization()
Initializes a new instance of the FireflyOptimization class.
-
FireflyOptimization
public FireflyOptimization(int population, int generations)Initializes a new instance of the FireflyOptimization class.- Parameters:
population- Number of population.generations- Number of generations.
-
FireflyOptimization
public FireflyOptimization(int population, int generations, double alpha, double beta0, double gamma)Initializes a new instance of the FireflyOptimization class.- Parameters:
population- Number of population.generations- Number of generations.alpha- Mutation coefficient.beta0- Attraction Coefficient Base Value.gamma- Light Absorption Coefficient.
-
FireflyOptimization
public FireflyOptimization(int population, int generations, double alpha, double beta0, double gamma, double alphaDamp, double delta)Initializes a new instance of the FireflyOptimization class.- Parameters:
population- Number of population.generations- Number of generations.alpha- Mutation coefficient.beta0- Attraction Coefficient Base Value.gamma- Light Absorption Coefficient.alphaDamp- Mutation Coefficient Damping Ratio.delta- Uniform Mutation Range Base Value.
-
-
Method Detail
-
getMutationCoefficient
public double getMutationCoefficient()
Get mutation coefficient.- Returns:
- Alpha value.
-
setMutationCoefficient
public void setMutationCoefficient(double alpha)
Set mutation coefficient.- Parameters:
alpha- Alpha value.
-
getAttractionCoefficient
public double getAttractionCoefficient()
Get attraction coefficient- Returns:
- Beta0 value.
-
setAttractionCoefficient
public void setAttractionCoefficient(double beta0)
Set Attraction Coefficient.- Parameters:
beta0- Beta0 value.
-
getLightAbsorptionCoefficient
public double getLightAbsorptionCoefficient()
Get light absorption coefficient.- Returns:
- Gamma value.
-
setLightAbsorptionCoefficient
public void setLightAbsorptionCoefficient(double gamma)
Set light absorption coefficient.- Parameters:
gamma- Gamma value.
-
getDampingRatio
public double getDampingRatio()
Get damping ratio- Returns:
- Damping value.
-
setDampingRatio
public void setDampingRatio(double damp)
Set damping ratio.- Parameters:
damp- Damping value.
-
getUniformMutationRatio
public double getUniformMutationRatio()
Get uniform mutation ratio.- Returns:
- Delta value.
-
setUniformMutationRatio
public void setUniformMutationRatio(double delta)
Set uniform mutation ratio.- Parameters:
delta- Delta value.
-
Compute
public void Compute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraint)
Description copied from class:BaseEvolutionaryOptimizationCompute the algorithm.- Specified by:
Computein classBaseEvolutionaryOptimization- Parameters:
function- Function.boundConstraint- Bounds constraints.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG