PowerMultiplicativeCooling {xegaPopulation}R Documentation

Power multiplicative cooling.

Description

This schedule decreases by the inverse proportion of a power of k. lF$Alpha() should be larger than 1.

Usage

PowerMultiplicativeCooling(k, lF)

Arguments

k

Number of steps to discount.

lF

Local configuration.

Details

Temperature is updated at the end of each generation in the main loop of the genetic algorithm. For lF$CoolingPower()==1 and lF$CoolingPower()==2 this results in the the linear and quadratic multiplicative cooling schemes in A Comparison of Cooling Schedules for Simulated Annealing. lF$Temp0() is the starting temperature. lF$Alpha() is a scaling factor. lF$CoolingPower() is an exponential factor.

Value

Temperature at time k.

References

The-Crankshaft Publishing (2023) A Comparison of Cooling Schedules for Simulated Annealing. <https://what-when-how.com/artificial-intelligence/a-comparison-of-cooling-schedules-for-simulated-annealing-artificial-intelligence/>

See Also

Other Cooling: ExponentialAdditiveCooling(), ExponentialMultiplicativeCooling(), LogarithmicMultiplicativeCooling(), PowerAdditiveCooling(), TrigonometricAdditiveCooling()

Examples

parm<-function(x){function() {return(x)}}
lF<-list(Temp0=parm(100), Alpha=parm(1.01), CoolingPower=parm(2))
PowerMultiplicativeCooling(0, lF)
PowerMultiplicativeCooling(2, lF)

[Package xegaPopulation version 1.0.0.0 Index]