Catalano.Evolutionary.Metaheuristics.Monoobjective
Class DifferentialEvolution
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.DifferentialEvolution
-
public class DifferentialEvolution extends BaseEvolutionaryOptimization
Differential Evolution (DE). Differential evolution (DE) is a method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classDifferentialEvolution.StrategyStrategy of algorihtm.
-
Constructor Summary
Constructors Constructor and Description DifferentialEvolution()Initializes a new instance of the DifferentialEvolution class.DifferentialEvolution(int population, int generations)Initializes a new instance of the DifferentialEvolution class.DifferentialEvolution(int population, int generations, double f)Initializes a new instance of the DifferentialEvolution class.DifferentialEvolution(int population, int generations, double f, float prob)Initializes a new instance of the DifferentialEvolution class.DifferentialEvolution(int population, int generations, double f, float prob, DifferentialEvolution.Strategy strategy)Initializes a new instance of the DifferentialEvolution class.DifferentialEvolution(int population, int generations, double f, float prob, DifferentialEvolution.Strategy strategy, double f2)Initializes a new instance of the DifferentialEvolution 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.floatgetCrossoverProbability()Get crossover probability.doublegetF()Get mutation factor.DifferentialEvolution.StrategygetStrategy()Get strategy.voidsetCrossoverProbability(float prob)Set crossover probability.voidsetF(double f)Set mutation factor.voidsetStrategy(DifferentialEvolution.Strategy strategy)Set strategy.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getError, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
DifferentialEvolution
public DifferentialEvolution()
Initializes a new instance of the DifferentialEvolution class.
-
DifferentialEvolution
public DifferentialEvolution(int population, int generations)Initializes a new instance of the DifferentialEvolution class.- Parameters:
population- Population.generations- Generations.
-
DifferentialEvolution
public DifferentialEvolution(int population, int generations, double f)Initializes a new instance of the DifferentialEvolution class.- Parameters:
population- Population.generations- Generations.f- Mutation factor.
-
DifferentialEvolution
public DifferentialEvolution(int population, int generations, double f, float prob)Initializes a new instance of the DifferentialEvolution class.- Parameters:
population- Population.generations- Generations.f- Mutation factor.prob- Crossover probability.
-
DifferentialEvolution
public DifferentialEvolution(int population, int generations, double f, float prob, DifferentialEvolution.Strategy strategy)Initializes a new instance of the DifferentialEvolution class.- Parameters:
population- Population.generations- Generations.f- Mutation factor.prob- Crossover probability.strategy- Strategy algorithm.
-
DifferentialEvolution
public DifferentialEvolution(int population, int generations, double f, float prob, DifferentialEvolution.Strategy strategy, double f2)Initializes a new instance of the DifferentialEvolution class.- Parameters:
population- Population size.generations- Generations.f- Mutation factor.prob- Crossover probability.strategy- Strategy.f2- Mutation factor 2 (RAND_TO_BEST and CURRENT_) only.
-
-
Method Detail
-
getF
public double getF()
Get mutation factor.- Returns:
- Mutation factor.
-
setF
public void setF(double f)
Set mutation factor.- Parameters:
f- Mutation factor.
-
getCrossoverProbability
public float getCrossoverProbability()
Get crossover probability.- Returns:
- Crossover probability.
-
setCrossoverProbability
public void setCrossoverProbability(float prob)
Set crossover probability.- Parameters:
prob- Probability.
-
getStrategy
public DifferentialEvolution.Strategy getStrategy()
Get strategy.- Returns:
- Strategy.
-
setStrategy
public void setStrategy(DifferentialEvolution.Strategy strategy)
Set strategy.- Parameters:
strategy- Strategy.
-
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