Metadata-Version: 2.1
Name: PySoAL
Version: 0.2.10
Summary: Solver abstraction layer for power system optimization
Author: Thomas Offergeld
Author-email: t.offergeld@iaew.rwth-aachen.de
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: gurobipy
Provides-Extra: test
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: pytest-xdist ; extra == 'test'

# PySoAL
### Solver abstraction layer for optimization problems

## Installation
You can install the module...
- from pip (`pip install pysoal`)
- and upgrade to the latest version from pip (`pip install pysoal --upgrade`)

:warning: You will need to provide an additional index url for the `gurobipy` package required by `PySoAL`:

`pip install --extra-index-url=https://pypi.gurobi.com PySoAL`

### Gurobi
Gurobi can be installed via pip starting at version 9.1, which is compatible with Python 3.7+. It is included in the requirements-file and does not require any special installation-instructions anymore.

You will need a license file. For academic use you can request an academic license from the gurobi-website or use the RWTH-ITC's floating license by configuring a license-file (`gurobi.lic` in your home-directory, or in the root-directory of your project).
In order to use the floating license you need to be connected to the RWTH network (either by VPN or directly).

## Usage

In order to run the test cases you will need the pytest module (`pip install pytest`). If using pytest in PyCharm, you can set-up pytest as the default test runner in `Settings > Tools > Python Integrated Tools > Testing`.
