lpspline.constraints.convexity.Convex#
- class lpspline.constraints.convexity.Convex(start: float | None = None, end: float | None = None)[source]#
Bases:
ConstraintConvexity constraint enforcing a positive second derivative globally or locally.
- build_constraint(s) list[source]#
Constructs the appropriate CVXPY convex 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 convexity restrictions.