NonlinearConstraint Class 
Namespace: CenterSpace.NMath.Core
The NonlinearConstraint type exposes the following members.
Name  Description  

NonlinearConstraint 
Creates an empty NonlinearConstraint object.
 
NonlinearConstraint(NonlinearConstraint) 
Creates a copy of a given NonlinearConstraint object.
 
NonlinearConstraint(DoubleFunctional, ConstraintType) 
Creates a NonlinearConstraint object with the given constraint
function and constraint type.
 
NonlinearConstraint(Int32, FuncDoubleVector, Double, ConstraintType) 
Creates a NonlinearConstraint object with the given constraint function,
constraint function domain dimension, and constraint type.
 
NonlinearConstraint(DoubleFunctional, ConstraintType, Double) 
Creates a NonlinearConstraint object with the given constraint
function, constraint type, and tolerance for determining constraint
compliance.

Name  Description  

Tolerance 
Gets and sets the tolerance for determining whether or not this
constraint is satisfied at a particular point. For
example the equality constraint
c(x) = 0 will be considered to be satisfied at a point x0
if c(x0) < Tolerance, and a inequality constraint
c(x) >= 0 will be considered to be satisfied at a point x0
if c(x0) >= tolerance_.
(Inherited from Constraint.)  
Type 
Gets and sets the type of the constraint, either equality or inequality.
(Inherited from Constraint.) 
Name  Description  

Clone 
Returns a deep copy of self.
(Overrides ConstraintClone.)  
EvaluateConstraintFunction(Double) 
Evaluates the constraint function at the
given point.
(Inherited from Constraint.)  
EvaluateConstraintFunction(DoubleVector) 
Evaluates the constraint function at the
given point.
(Overrides ConstraintEvaluateConstraintFunction(DoubleVector).)  
Gradient(DoubleVector) 
Evaluates the gradient of the constraint function and returns this value.
(Inherited from Constraint.)  
Gradient(DoubleVector, DoubleVector) 
Evaluates the gradient of the constraint function and places in the
given vector.
(Overrides ConstraintGradient(DoubleVector, DoubleVector).)  
IsSatisfied(DoubleVector) 
Determines if the constraint represented by this instance is
satisfied at the given point.
(Inherited from Constraint.)  
IsSatisfied(DoubleVector, Double) 
Determines if the constraint represented by this instance is
satisfied at the given point withing the given tolerance. The
tolerance associated with this object, accessed with the
Tolerance property, is ignored.
(Inherited from Constraint.) 
Name  Description  

constraintType_ 
The constraint type.
(Inherited from Constraint.) 