Optimization Methods

Optimization methods are defined as subtypes AbstractOptBuffer type. The structs holding the data required for core iteration logic should subtype OptBuffer <: AbstractOptBuffer. Stopping criteria, logging, step limitations etc. are implemented as subtypes of Wrapper <: AbstractOptBuffer.

Core Optimization Methods

Downhill.FixedRateDescentType
FixedRateDescent

Descent method which minimizes the objective function in the direction of antigradient at each step.

source
Downhill.MomentumDescentType
MomentumDescent

Descent method which minimizes the objective function in the direction of antigradient at each step.

source
Downhill.NesterovMomentumType
NesterovMomentum

Descent method which minimizes the objective function in the direction of antigradient at each step.

source
Downhill.SteepestDescentType
SteepestDescent

Descent method which minimizes the objective function in the direction of antigradient at each step.

source
Downhill.HyperGradDescentType
HyperGradDescent

Descent method which minimizes the objective function in the direction of antigradient at each step.

source
Downhill.CGDescentType
CGDescent

Conjugate gradient method (Hager-Zhang version [W.Hager, H.Zhang // SIAM J. Optim (2006) Vol. 16, pp. 170-192])

source