Metadata-Version: 2.3
Name: muoblpsolvers
Version: 0.0.9
Summary: Solvers for multi objective linear programming
License: MIT
Author: Piotr Skowron
Author-email: p.skowron@mimuw.edu.pl
Requires-Python: >=3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: muoblp (==1.0.1)
Requires-Dist: muoblpbindings (==0.0.13)
Requires-Dist: pulp (==2.9.0)
Project-URL: Documentation, https://jasieksz.github.io/multiobjective-lp
Project-URL: Repository, https://github.com/jasieksz/multiobjective-lp
Description-Content-Type: text/markdown

# Solvers
This package contains all solver implementations and required utility scripts.

---

## Installation
```shell
pip install muoblpsolvers
```
Or use any other package manager.

Alternatively you can install locally.
```shell
$ cd multiobjective-lp/solvers # package root
$ pip install -e .
```

### Implement C++ python bindings
C++ bindings are implemented in standalone project [muoblpbindings](https://github.com/jasieksz/muoblpbindings)

## Example Solver
1. See example [SummedObjectivesLpSolver](src/muoblpsolvers/summed/SummedObjectivesLpSolver.py)
2. Solver has to be a class that extends `LpSolver`
3. Solver needs to override method `actualSolve` to accept an instance of `MultiObjectiveLpProblem`

