lpspline.constraints.concavity.Concave#
- class lpspline.constraints.concavity.Concave(start: float | None = None, end: float | None = None)[source]#
Bases:
ConstraintConcavity constraint enforcing a negative second derivative globally or locally.
- build_constraint(s) list[source]#
Constructs the appropriate CVXPY concave formulations according to the basis type.
- Parameters:
s (Spline) – The parent Spline applying this restriction.
- Returns:
A sequence containing formulation rules as CVXPY boolean expressions.
- Return type:
list
- Raises:
NotImplementedError – If the supplied Spline instance functionally lacks concavity restrictions.