lpspline.constraints.convexity.Convex#

class lpspline.constraints.convexity.Convex(start: float | None = None, end: float | None = None)[source]#

Bases: Constraint

Convexity 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.