Serves as an abstract base class for classes that implement one-dimensional optimization algorithms.

Namespace: Extreme.Mathematics.Optimization
Assembly:   Extreme.Numerics (in Extreme.Numerics)
Version: 2.1.7017.0

Syntax

Visual Basic (Declaration)
Public MustInherit Class OneDimensionalOptimizer _
	Inherits ManagedIterativeAlgorithm
C#
public abstract class OneDimensionalOptimizer : ManagedIterativeAlgorithm
Visual C++
public ref class OneDimensionalOptimizer abstract : public ManagedIterativeAlgorithm

Remarks

The OneDimensionalOptimizer class is the abstract base class of all classes that implement algorithms for one-dimensional optimization, including line search algorithms. The class inherits from ManagedIterativeAlgorithm. All the properties and methods exposed by this interface are available to all derived classes.

This class cannot be instantiated directly. Instead, use one of the following derived classes:

ClassDescriptionBrentOptimizerRepresents a OneDimensionalOptimizer that uses the Brent's algorithm that does not use derivatives of the objective function.BrentDerivativeOptimizerRepresents a OneDimensionalOptimizer that uses a variation of Brent's algorithm that uses derivatives of the objective function.GoldenSectionOptimizerRepresents a OneDimensionalOptimizer that uses the Golden Section search algorithm.MoreThuenteLineSearchRepresents a OneDimensionalOptimizer that uses the classic algorithm of Moré and Thuente. ParabolicLineSearchRepresents a OneDimensionalOptimizer that uses a parabolic line search algorithm. UnitLineSearchRepresents a OneDimensionalOptimizer that always returns a unit step.

Inheritance Hierarchy