Click or drag to resize

Simplex Class

Class used to minimizes a function of several variables by using the Nelder-Mead (Simplex) method. This class can be used for unconstrained and bounded constrained minimization.
Inheritance Hierarchy
SystemObject
  DotNumerics.OptimizationxMinimizationBase
    DotNumerics.OptimizationSimplex

Namespace: DotNumerics.Optimization
Assembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public class Simplex : xMinimizationBase
Request Example View Source

The Simplex type exposes the following members.

Constructors
 NameDescription
Public methodSimplex Initializes a new instance of the Simplex class.
Top
Properties
 NameDescription
Public propertyFunEvaluations The number of function evaluations used to compute the minimum.
(Inherited from xMinimizationBase)
Public propertyMaxFunEvaluations Maximum number of function evaluations.
(Inherited from xMinimizationBase)
Public propertyTolerance Desired accuracy for the solution.
(Inherited from xMinimizationBase)
Top
Methods
 NameDescription
Public methodComputeMin(OptMultivariateFunction, OptBoundVariable) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptSimplexBoundVariable) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptSimplexVariable) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptVariable) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, Double) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptBoundVariable, Single) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptSimplexBoundVariable, Single) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptSimplexVariable, Single) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, OptVariable, Double) Computes the minimum point of a function of several variables.
Public methodComputeMin(OptMultivariateFunction, Double, Double) Computes the minimum point of a function of several variables.
Private methodGetAutomaticInitialStep(OptSimplexBoundVariable) 
Private methodGetAutomaticInitialStep(OptSimplexVariable) 
Private methodGetMinimum(OptMultivariateFunction, OptSimplexBoundVariable, Double, Double, Int32) 
Private methodGetMinimum(OptMultivariateFunction, OptSimplexVariable, Double, Double, Int32) 
Private methodGetNumFreeVariable(OptSimplexBoundVariable) 
Private methodGetNumFreeVariable(OptSimplexVariable) 
Private methodGetVariables(Double) 
Private methodGetVariables(OptBoundVariable) 
Private methodGetVariables(OptVariable) 
Top
Fields
 NameDescription
Private field_AmoebaDirver 
Private field_CobylaDriver 
Protected field_FreeVariables The initial guess .
(Inherited from xMinimizationBase)
Protected field_FunEvaluations The number of function evaluations used to compute the minimum.
(Inherited from xMinimizationBase)
Protected field_MaxFunEvaluations Maximum number of function evaluations.
(Inherited from xMinimizationBase)
Protected field_NumFreeVariables The number of variables.
(Inherited from xMinimizationBase)
Protected field_Tolerance Desired accuracy for the solution.
(Inherited from xMinimizationBase)
Protected field_Variables All the variables.
(Inherited from xMinimizationBase)
Top
Extension Methods
 NameDescription
Public Extension MethodComputeMin2 Simplified implementation of Nelder-Mead-Simplex-Downhill algorithm. No "Reduction" and no "Expansion" implemented yet. https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method
(Defined by SimplexExtender)
Public Extension MethodGetEnumNames
(Defined by General)
Public Extension MethodIsValidDouble
(Defined by General)
Top
See Also