Catalano.Evolutionary.Metaheuristics.Monoobjective
Class HarmonySearch
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.HarmonySearch
-
public class HarmonySearch extends BaseEvolutionaryOptimization
Harmony Search.
-
-
Constructor Summary
Constructors Constructor and Description HarmonySearch()Initializes a new intance of the HarmonySearch class.HarmonySearch(int population, int generations)Initializes a new intance of the HarmonySearch class.HarmonySearch(int population, int generations, int newHarmonies)Initializes a new intance of the HarmonySearch class.HarmonySearch(int population, int generations, int newHarmonies, double hmcr)Initializes a new intance of the HarmonySearch class.HarmonySearch(int population, int generations, int newHarmonies, double hmcr, double pitch)Initializes a new intance of the HarmonySearch class.HarmonySearch(int population, int generations, int newHarmonies, double hmcr, double pitch, double fw)Initializes a new intance of the HarmonySearch class.HarmonySearch(int population, int generations, int newHarmonies, double hmcr, double pitch, double fw, double dampFactor)Initializes a new intance of the HarmonySearch 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.doublegetDampFactor()Get Damping factor.doublegetError()Get the error.doublegetFretWidth()Get Fret Width (Bandwidth);doublegetHarmonyMemoryConsiderationRate()Get the Harmony memory consideration rate.intgetNewHarmonies()Get number of new harmonies.doublegetPitch()Get Pitch adjustment.voidsetDampFactor(double dampFactor)Set Damping factor.voidsetFretWidth(double fw)Set Fret Width (Bandwidth);voidsetHarmonyMemoryConsiderationRate(double hmcr)Set the Harmony memory consideration rate.voidsetNewHarmonies(int newHarmonies)Set number of new harmonies.voidsetPitch(double pitch)Set Pitch adjustment.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
HarmonySearch
public HarmonySearch()
Initializes a new intance of the HarmonySearch class.
-
HarmonySearch
public HarmonySearch(int population, int generations)Initializes a new intance of the HarmonySearch class.- Parameters:
population- Population.generations- Generations.
-
HarmonySearch
public HarmonySearch(int population, int generations, int newHarmonies)Initializes a new intance of the HarmonySearch class.- Parameters:
population- Population.generations- Generations.newHarmonies- New harmonies.
-
HarmonySearch
public HarmonySearch(int population, int generations, int newHarmonies, double hmcr)Initializes a new intance of the HarmonySearch class.- Parameters:
population- Population.generations- Generations.newHarmonies- New harmonies.hmcr- Harmony Memory Consideration Rate.
-
HarmonySearch
public HarmonySearch(int population, int generations, int newHarmonies, double hmcr, double pitch)Initializes a new intance of the HarmonySearch class.- Parameters:
population- Population.generations- Generations.newHarmonies- New harmonies.hmcr- Harmony Memory Consideration Rate.pitch- Pitch Adjustment Rate.
-
HarmonySearch
public HarmonySearch(int population, int generations, int newHarmonies, double hmcr, double pitch, double fw)Initializes a new intance of the HarmonySearch class.- Parameters:
population- Population.generations- Generations.newHarmonies- New harmonies.hmcr- Harmony Memory Consideration Rate.pitch- Pitch Adjustment Rate.fw- Fret Width.
-
HarmonySearch
public HarmonySearch(int population, int generations, int newHarmonies, double hmcr, double pitch, double fw, double dampFactor)Initializes a new intance of the HarmonySearch class.- Parameters:
population- Population.generations- Generations.newHarmonies- New harmonies.hmcr- Harmony Memory Consideration Rate.pitch- Pitch Adjustment Rate.fw- Fret Width.dampFactor- Damp factor ratio;
-
-
Method Detail
-
getNewHarmonies
public int getNewHarmonies()
Get number of new harmonies.- Returns:
- Number of new harmonies.
-
setNewHarmonies
public void setNewHarmonies(int newHarmonies)
Set number of new harmonies.- Parameters:
newHarmonies- Number of new harmonies.
-
getHarmonyMemoryConsiderationRate
public double getHarmonyMemoryConsiderationRate()
Get the Harmony memory consideration rate.- Returns:
- Harmony memory consideration rate.
-
setHarmonyMemoryConsiderationRate
public void setHarmonyMemoryConsiderationRate(double hmcr)
Set the Harmony memory consideration rate.- Parameters:
hmcr- Harmony memory consideration rate.
-
getPitch
public double getPitch()
Get Pitch adjustment.- Returns:
- Pitch value.
-
setPitch
public void setPitch(double pitch)
Set Pitch adjustment.- Parameters:
pitch- Pitch value.
-
getFretWidth
public double getFretWidth()
Get Fret Width (Bandwidth);- Returns:
- Fret Width value.
-
setFretWidth
public void setFretWidth(double fw)
Set Fret Width (Bandwidth);- Parameters:
fw- Fret Width value.
-
getDampFactor
public double getDampFactor()
Get Damping factor.- Returns:
- Damping factor.
-
setDampFactor
public void setDampFactor(double dampFactor)
Set Damping factor.- Parameters:
dampFactor- Damping factor.
-
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.
-
getError
public double getError()
Description copied from class:BaseEvolutionaryOptimizationGet the error.- Overrides:
getErrorin classBaseEvolutionaryOptimization- Returns:
- Error.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG