py-iou

A python package to find optimal number of transactions betweeen friends


License
BSD-3-Clause
Install
pip install py-iou==1.1.1

Documentation

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

If you have Anaconda or Miniconda, you can install it using the following command.

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.