Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kdheepak/iou

Solve for the optimally minimum number of transactions to settle debts and expenses with friends
https://github.com/kdheepak/iou

Last synced: 23 days ago
JSON representation

Solve for the optimally minimum number of transactions to settle debts and expenses with friends

Awesome Lists containing this project

README

        

# iou

A python module using networkx, pyomo and ipopt to solve for the optimally minimum number of transactions to settle debts/expenses between friends.



## Install

pip install py-iou
pip install py-iou --upgrade

### Dependencies

* Install [`ipopt`](https://projects.coin-or.org/Ipopt)

If you have [Anaconda](https://www.continuum.io/downloads) or [Miniconda](https://conda.io/miniconda.html), you can install it using the following command.

```bash
conda install -c conda-forge ipopt
```

## Run

* Run the following to find the optimal transactions using input from transactions.csv

iou --data iou/data/transactions.csv

OR

iou --data iou/data/transactions.csv --verbose



Use help

iou --help

A transactions.csv file is required to find the optimal order

## Contribution

Feel free to submit a pull request.