Metadata-Version: 2.4
Name: pyoframe
Version: 0.2.0
Summary: Blazing fast linear program interface
Author-email: Bravos Power <dev@bravospower.com>
License-Expression: MIT
Project-URL: Homepage, https://bravos-power.github.io/pyoframe/
Project-URL: documentation, https://bravos-power.github.io/pyoframe/
Project-URL: repository, https://github.com/Bravos-Power/pyoframe/
Project-URL: Issues, https://github.com/Bravos-Power/pyoframe/issues
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Natural Language :: English
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: polars~=1.0
Requires-Dist: numpy
Requires-Dist: pyarrow
Requires-Dist: pandas
Requires-Dist: pyoptinterface<1,>=0.4.1
Provides-Extra: dev
Requires-Dist: ruff; extra == "dev"
Requires-Dist: polars>=1.30.0; extra == "dev"
Requires-Dist: bumpver; extra == "dev"
Requires-Dist: pip-tools; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: gurobipy; extra == "dev"
Requires-Dist: highsbox; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: ipykernel; extra == "dev"
Requires-Dist: pytest-markdown-docs; extra == "dev"
Requires-Dist: mkdocs-material==9.*; extra == "dev"
Requires-Dist: mkdocstrings[python]; extra == "dev"
Requires-Dist: mkdocs-git-revision-date-localized-plugin; extra == "dev"
Requires-Dist: mkdocs-git-committers-plugin-2; extra == "dev"
Requires-Dist: mkdocs-gen-files; extra == "dev"
Requires-Dist: mkdocs-section-index; extra == "dev"
Requires-Dist: mkdocs-literate-nav; extra == "dev"
Requires-Dist: mkdocs-table-reader-plugin; extra == "dev"
Requires-Dist: markdown-hide-code>=0.1.1; extra == "dev"
Provides-Extra: highs
Requires-Dist: highsbox; extra == "highs"
Dynamic: license-file

# Pyoframe: Fast and low-memory linear programming models 

[![codecov](https://codecov.io/gh/Bravos-Power/pyoframe/graph/badge.svg?token=8258XESRYQ)](https://codecov.io/gh/Bravos-Power/pyoframe)
[![Build](https://github.com/Bravos-Power/pyoframe/actions/workflows/ci.yml/badge.svg)](https://github.com/Bravos-Power/pyoframe/actions/workflows/ci.yml)
[![Docs](https://github.com/Bravos-Power/pyoframe/actions/workflows/publish_doc.yml/badge.svg)](https://Bravos-Power.github.io/pyoframe/reference/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Issues Needing Triage](https://img.shields.io/github/issues-search/Bravos-Power/pyoframe?query=no%3Alabel%20is%3Aopen&label=Needs%20Triage)](https://github.com/Bravos-Power/pyoframe/issues?q=is%3Aopen+is%3Aissue+no%3Alabel)
[![Open Bugs](https://img.shields.io/github/issues-search/Bravos-Power/pyoframe?query=label%3Abug%20is%3Aopen&label=Open%20Bugs)](https://github.com/Bravos-Power/pyoframe/issues?q=is%3Aopen+is%3Aissue+label%3Abug)


A library to rapidly and memory-efficiently formulate large and sparse optimization models using Pandas or Polars dataframes.

## **[Documentation](https://bravos-power.github.io/pyoframe/)**

[Read the documentation](https://bravos-power.github.io/pyoframe/) to get started or to learn how to [contribute](https://bravos-power.github.io/pyoframe/contribute/).


## Acknowledgments

Martin Staadecker first created this library while working for [Bravos Power](https://www.bravospower.com/). The library takes inspiration from Linopy and Pyomo, two prior libraries for optimization for which we are thankful.

