Options
All
  • Public
  • Public/Protected
  • All
Menu

Method is fairly straightforward:

1) Sampler provides a probability density (based on current value) for the parameters. Each iteration a new draw is made from it to find a new point 2) Probability determines whether the new point, obtained from Sampler, is accepted or not 3) Temperature is a schedule T(k) for the iteration k, which affects the Sampler and Probability 4) Reannealing is a departure from the traditional Boltzmann Annealing method: it rescales the iteration k independently for each dimension so as to improve convergence

The hybrid in the name is because one can provide it a local optimizer for use whenever any new best point is found or at every accepted point, in which case is used is chose by the user.

Class Sampler must implement the following interface:

void operator()(Array &newPoint, const Array &currentPoint, const Array
&temp) const;

Class Probability must implement the following interface:

bool operator()(Real currentValue, Real newValue, const Array &temp) const;

Class Temperature must implement the following interface:

void operator()(Array &newTemp, const Array &currTemp, const Array &steps)
const;

Class Reannealing must implement the following interface:

void operator()(Array & steps, const Array &currentPoint,
Real aCurrentValue, const Array & currTemp) const;

Hierarchy

Index

Enumerations

Constructors

Accessors

Methods

Constructors

constructor

  • Parameters

    • Sampler: any
    • Probability: any
    • Temperature: any
    • Default value Reannealing: any = new ReannealingTrivial()
    • Default value startTemperature: Real = 200
    • Default value endTemperature: Real = 0.01
    • Default value reAnnealSteps: Size = 50
    • Default value resetScheme: ResetScheme = HybridSimulatedAnnealing.ResetScheme.ResetToBestPoint
    • Default value resetSteps: Size = 150
    • Default value localOptimizer: OptimizationMethod = new OptimizationMethod()
    • Default value optimizeScheme: LocalOptimizeScheme = HybridSimulatedAnnealing.LocalOptimizeScheme.EveryBestPoint

    Returns HybridSimulatedAnnealing

Accessors

isDisposed

  • get isDisposed(): boolean

Methods

dispose

  • dispose(): void

minimize