lpspline.penalties.base.Penalty#

class lpspline.penalties.base.Penalty[source]#

Bases: ABC

Abstract base class defining the algorithmic penalty interface.

abstract build_penalty(s: Spline) List[Expression][source]#

Builds CVXPY objective cost penalty combinations given the current spline.

Parameters:

s (Spline) – The Spline instance determining optimization variables.

Returns:

A list containing numeric cost formulations.

Return type:

List[Expression]