Catalano.Evolutionary.Metaheuristics.Monoobjective
Class RealCodedSimulatedAnnealing
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.RealCodedSimulatedAnnealing
-
public class RealCodedSimulatedAnnealing extends BaseEvolutionaryOptimization
Simulated Annealing for Continuous space domain.
-
-
Constructor Summary
Constructors Constructor and Description RealCodedSimulatedAnnealing()Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations)Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations, int maxSub)Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0)Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha)Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha, int move)Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha, int move, double mu)Initialize a new instance of the RealCodedSimulatedAnnealing class.RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha, int move, double mu, double sigma)Initialize a new instance of the RealCodedSimulatedAnnealing 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.doublegetError()Get the error.doublegetInitialTemperature()Get initial temperature.intgetMaxSubIterations()Get maximum sub iterations.doublegetMutationRange()Get mutation range.doublegetMutationRate()Get mutation rate.intgetNumberOfNeighbors()Get number of neighbors.doublegetTemperatureReduction()Get temperature reduction.voidsetInitialTemperature(double t0)Set initial temperature.voidsetMaxSubIterations(int maxSub)Set maximum sub iterations.voidsetMutationRange(double sigma)Set mutation range.voidsetMutationRate(double mu)Set mutation rate.voidsetNumberOfNeighbors(int move)Set number of neighbors.voidsetTemperatureReduction(double alpha)Set temperature reduction.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing()
Initialize a new instance of the RealCodedSimulatedAnnealing class.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Populationiterations- Iterations.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations, int maxSub)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Population.iterations- Iterations.maxSub- Maximum sub iterations.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Population.iterations- Iterations.maxSub- Maximum sub iterations.t0- Initial temperature.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Population.iterations- Iterations.maxSub- Maximum sub iterations.t0- Initial temperature.alpha- Temperature reduction rate.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha, int move)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Population.iterations- Iterations.maxSub- Maximum sub iterations.t0- Initial temperature.alpha- Temperature reduction rate.move- Number of neighbors per individual.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha, int move, double mu)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Population.iterations- Iterations.maxSub- Maximum sub iterations.t0- Initial temperature.alpha- Temperature reduction rate.move- Number of neighbors per individual.mu- Mutation rate.
-
RealCodedSimulatedAnnealing
public RealCodedSimulatedAnnealing(int population, int iterations, int maxSub, double t0, double alpha, int move, double mu, double sigma)Initialize a new instance of the RealCodedSimulatedAnnealing class.- Parameters:
population- Population.iterations- Iterations.maxSub- Maximum sub iterations.t0- Initial temperature.alpha- Temperature reduction rate.move- Number of neighbors per individual.mu- Mutation rate.sigma- Mutation range.
-
-
Method Detail
-
getMaxSubIterations
public int getMaxSubIterations()
Get maximum sub iterations.- Returns:
- Maximum sub iterations.
-
setMaxSubIterations
public void setMaxSubIterations(int maxSub)
Set maximum sub iterations.- Parameters:
maxSub- Maximum sub iterations.
-
getInitialTemperature
public double getInitialTemperature()
Get initial temperature.- Returns:
- Initial temperature.
-
setInitialTemperature
public void setInitialTemperature(double t0)
Set initial temperature.- Parameters:
t0- Initial temperature.
-
getTemperatureReduction
public double getTemperatureReduction()
Get temperature reduction.- Returns:
- Temperature reduction.
-
setTemperatureReduction
public void setTemperatureReduction(double alpha)
Set temperature reduction.- Parameters:
alpha- Temperature reduction.
-
getNumberOfNeighbors
public int getNumberOfNeighbors()
Get number of neighbors.- Returns:
- Number of neighbors.
-
setNumberOfNeighbors
public void setNumberOfNeighbors(int move)
Set number of neighbors.- Parameters:
move- Number of neighbors.
-
getMutationRate
public double getMutationRate()
Get mutation rate.- Returns:
- Mutation rate.
-
setMutationRate
public void setMutationRate(double mu)
Set mutation rate.- Parameters:
mu- Mutation rate.
-
getMutationRange
public double getMutationRange()
Get mutation range.- Returns:
- Mutation range.
-
setMutationRange
public void setMutationRange(double sigma)
Set mutation range.- Parameters:
sigma- Mutation range.
-
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