All Superinterfaces:
MultivariateVectorFunction, OptimizationData, VectorDifferentiableFunction
All Known Implementing Classes:
BoundedConstraint, EqualityConstraint, InequalityConstraint, LinearBoundedConstraint, LinearEqualityConstraint, LinearInequalityConstraint

public interface Constraint extends VectorDifferentiableFunction, OptimizationData
Generic constraint.
Since:
3.1
  • Method Details Link icon

    • getLowerBound Link icon

      RealVector getLowerBound()
      Get Lower Bound for value(x).
      Returns:
      Lower Bound for value(x)
    • getUpperBound Link icon

      RealVector getUpperBound()
      Get Upper Bound for value(x).
      Returns:
      Upper Bound for value(x)
    • overshoot Link icon

      double overshoot(RealVector y)
      Check how much a point overshoots the constraint.

      The overshoots is zero if the point fulfills the constraint, and positive if the value of the constraint is on the wrong side of lower or upper boundaries.

      Parameters:
      y - constraint value (y = value(x))
      Returns:
      L¹-norm of constraint overshoot