Class GaussianSimulatedAnnealing
- Namespace
- NanoQL.Experimental
- Assembly
- NanoQL.dll
The hybrid simulated annealing on the Gaussian sampler, the Boltzmann downhill probability, the exponential temperature and no
reannealing: QuantLib's GaussianSimulatedAnnealing typedef.
[Experimental("NQL0001")]
public sealed class GaussianSimulatedAnnealing : HybridSimulatedAnnealing<SamplerGaussian, ProbabilityBoltzmannDownhill, TemperatureExponential, ReannealingTrivial>
- Inheritance
-
HybridSimulatedAnnealing<SamplerGaussian, ProbabilityBoltzmannDownhill, TemperatureExponential, ReannealingTrivial>GaussianSimulatedAnnealing
- Inherited Members
Constructors
GaussianSimulatedAnnealing(SamplerGaussian, ProbabilityBoltzmannDownhill, TemperatureExponential, ReannealingTrivial?, double, double, int, HybridSimulatedAnnealingResetScheme, int, OptimizationMethod?, HybridSimulatedAnnealingLocalOptimizeScheme)
Initializes a new instance of the GaussianSimulatedAnnealing class.
public GaussianSimulatedAnnealing(SamplerGaussian sampler, ProbabilityBoltzmannDownhill probability, TemperatureExponential temperature, ReannealingTrivial? reannealing = null, double startTemperature = 200, double endTemperature = 0.01, int reAnnealSteps = 50, HybridSimulatedAnnealingResetScheme resetScheme = HybridSimulatedAnnealingResetScheme.ResetToBestPoint, int resetSteps = 150, OptimizationMethod? localOptimizer = null, HybridSimulatedAnnealingLocalOptimizeScheme optimizeScheme = HybridSimulatedAnnealingLocalOptimizeScheme.EveryBestPoint)
Parameters
samplerSamplerGaussianThe sampler, which it copies.
probabilityProbabilityBoltzmannDownhillThe probability, which it copies.
temperatureTemperatureExponentialThe temperature schedule, which it copies.
reannealingReannealingTrivialThe reannealing; null for QuantLib's default, a new one.
startTemperaturedoubleEach dimension's starting temperature.
endTemperaturedoubleThe temperature every dimension must fall below to stop.
reAnnealStepsintThe iterations between reannealings; 0 for never.
resetSchemeHybridSimulatedAnnealingResetSchemeWhere the current point resets.
resetStepsintThe iterations between resets; 0 for never.
localOptimizerOptimizationMethodThe local optimizer; null for QuantLib's default, a LevenbergMarquardt.
optimizeSchemeHybridSimulatedAnnealingLocalOptimizeSchemeWhen the local optimizer runs.