Extreme Optimization™: Complexity made simple.

Numerical Components
for .NET

  • Home
  • •
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • •
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • •
  • Support
    • Frequently Asked Questions
    • QuickStart Samples
    • Sample Applications
    • Downloads
  • •
  • Blog
  • •
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Contact us
Introduction
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand ReferenceReference
  • Home
  • Documentation
  • Reference
  • Extreme.Mathematics.Optimization Namespace
    • BacktrackingLineSearch Class
    • BrentDerivativeOptimizer Class
    • BrentOptimizer Class
    • ConjugateGradientMethod Enumeration
    • ConjugateGradientOptimizer Class
    • DirectionalOptimizer Class
    • ExtremumType Enumeration
    • GoldenSectionOptimizer Class
    • LevenbergMarquardtOptimizer Class
    • MoreThuenteLineSearch Class
    • MultidimensionalOptimizer Class
    • NelderMeadOptimizer Class
    • OneDimensionalOptimizer Class
    • ParabolicLineSearch Class
    • PowellOptimizer Class
    • QuasiNewtonMethod Enumeration
    • QuasiNewtonOptimizer Class
    • UnitLineSearch Class
Collapse imageExpand ImageCopy imageCopyHover image
       




Extreme.Mathematics.Optimization Namespace

The Extreme.Mathematics.Optimization namespace contains classes that perform optimization of functions in one or more variables.

Classes

  ClassDescription
Public classBacktrackingLineSearch
Represents a line search using a backtracking algorithm.
Public classBrentDerivativeOptimizer
Represents a one-dimensional optimizer based on Brent's algorithm using derivatives.
Public classBrentOptimizer
Represents a one-dimensional optimizer based on Brent's algorithm.
Public classConjugateGradientOptimizer
Represents an optimizer that uses a conjugate gradient algorithm.
Public classDirectionalOptimizer
Represents an optimizer that finds an extremum by searching along a search direction in each iteration.
Public classGoldenSectionOptimizer
Implements a one-dimensional optimizer that decreases the search interval by the Golden Ratio.
Public classLevenbergMarquardtOptimizer
Implements the Levenberg-Marquardt algorithm for non-linear least-squares.
Public classMoreThuenteLineSearch
Represents a line search using the algorithm of Moré and Thuente.
Public classMultidimensionalOptimizer
Represents an algorithm for optimization of a multivariate function.
Public classNelderMeadOptimizer
Implements the Nelder-Mead simplex algorithm for multi-dimensional optimization.
Public classOneDimensionalOptimizer
Serves as an abstract base class for classes that implement one-dimensional optimization algorithms.
Public classParabolicLineSearch
Implements a line search algorithm that uses parabolic interpolation to locate the extremum.
Public classPowellOptimizer
Implements Powell's modified multidimensional optimization method.
Public classQuasiNewtonOptimizer
Represents a multi-dimensional optimizer that uses a quasi-Newton algorithm (DFP or BFGS).
Public classUnitLineSearch
Implements a line search algorithm that always takes a unit step.

Enumerations

  EnumerationDescription
Public enumerationConjugateGradientMethod
Enumerates the variants of the conjugate gradient method.
Public enumerationExtremumType
Enumerates the possible values for the type of extremum an optimizer is to look for.
Public enumerationQuasiNewtonMethod
Enumerates the variants of the quasi-Newton method.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2003-2010, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.