linopy.piecewise.breakpoints

Contents

linopy.piecewise.breakpoints#

linopy.piecewise.breakpoints(values, *, dim=None)#

Create a breakpoint DataArray for piecewise linear constraints.

Parameters:
  • values (BreaksLike) – Breakpoint values. Accepted types: Sequence[float], pd.Series, pd.DataFrame, or xr.DataArray. A 1D input (list, Series) creates 1D breakpoints. A 2D input (DataFrame, multi-dim DataArray) creates per-entity breakpoints (dim is required for DataFrame).

  • dim (str, optional) – Entity dimension name. Required when values is a pd.DataFrame or dict.

Returns:

DataArray

See also

Slopes

per-piece slopes + y0 (deferred or standalone via Slopes.to_breakpoints()).