Documentation of 'Catalano.Evolutionary.Metaheuristics.Monoobjective.DifferentialEvolution' Java class
DifferentialEvolution
Catalano.Evolutionary.Metaheuristics.Monoobjective

Class 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.
    • 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.

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.