Overview of Linopy
masterLinopy is a Python library designed for linear programming (Linear, Integer, Mixed-Integer, and Quadratic Programming). It acts as a bridge between data analysis packages like xarray and pandas and various optimization solvers.
Key capabilities include:
- Defining continuous or binary variables with N-dimensional coordinates (e.g., time, geography, consumers).
- Performing arithmetic operations on variables and linear expressions using
xarraybroadcasting. - Grouping terms of linear expressions by coordinates.
- Using
daskfor lazy operations on large-scale linear programs. - Fast import/export of models using xarray's NetCDF IO.
- Support for GPU-accelerated solving.