Skip to main content

Solves the buffer preparation vessel sizing and assignment problem using mixed integer linear programming.

Project description

untilperfect
====================================

|license| |pyver| |codestyle| |docs|

The unt\ **ilp**\ erfect application solves the buffer preparation
vessel sizing and assignment problem using mixed **i**\ nteger
**l**\ inear **p**\ rogramming.

The source repo is at https://github.com/multipitch/untilperfect.

Builds are hosted at https://pypi.org/project/untilperfect/.

Documentation is hosted at https://untilperfect.readthedocs.io/.

This project was forked from https://github.com/multipitch/dissertation.
The dissertation repo was created for my masters dissertation on the
subject towards an MSc in Business Analytics from University College
Dublin; further development has been forked here so that the
dissertation repo remains frozen.

Install via pip:
::

$ pip install untilperfect

Provides the `untilperfect` CLI command
::

$ untilperfect --help
usage: model.py [-h] [-b BUFFERS] [-n] [-p PARAMETERS] [-f PATH] [-s SOLVER]
[-t PROBLEM_TYPE] [-v VESSELS] [-w]

Solves the buffer preparation assignment and selection problem.

optional arguments:
-h, --help show this help message and exit
-b BUFFERS, --buffers BUFFERS
buffers filename (default: 'buffers.csv')
-n, --no-plot do not generate plot
-p PARAMETERS, --parameters PARAMETERS
parameters filename (default: 'parameters.ini')
-f PATH, --path PATH file path (default: <current working directory>)
-s SOLVER, --solver SOLVER
solver to be used (default: 'COIN_CMD')
-t PROBLEM_TYPE, --problem-type PROBLEM_TYPE
specify model to solve (default: 'complete'), other
model options are 'basic', 'minimized_hold_time',
'mimimized_used_volume'
-v VESSELS, --vessels VESSELS
vessel filename (default: vessels.csv)
-w, --write write problem to file in .lp format

Distributed under the MIT License.

© Sean Tully 2018-2019.

.. |license| image:: https://img.shields.io/badge/License-MIT-yellow.svg
:alt: License
:scale: 100%
:target: https://opensource.org/licenses/MIT

.. |pyver| image:: https://img.shields.io/badge/python-3.7-blue.svg
:alt: Python Version
:scale: 100%
:target: https://www.python.org/downloads/release/python-370/

.. |codestyle| image:: https://img.shields.io/badge/code%20style-black-000000.svg
:alt: Code Style
:scale: 100%
:target: https://github.com/ambv/black

.. |docs| image:: https://readthedocs.org/projects/untilperfect/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://untilperfect.readthedocs.io/en/latest/?badge=latest


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

untilperfect-0.0.2.tar.gz (282.4 kB view details)

Uploaded Source

Built Distribution

untilperfect-0.0.2-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file untilperfect-0.0.2.tar.gz.

File metadata

  • Download URL: untilperfect-0.0.2.tar.gz
  • Upload date:
  • Size: 282.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0

File hashes

Hashes for untilperfect-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0d3e344af9600697d0139ce4b98dd887352ccfa24581c74642314fd61f9bfbb9
MD5 1a5e994498e0e504cbde2761a93bb510
BLAKE2b-256 405bb206494c8594a1088c23c0813c6e0bb727a58b0bf079f2717b73e1a7a6d8

See more details on using hashes here.

File details

Details for the file untilperfect-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: untilperfect-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0

File hashes

Hashes for untilperfect-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7d439a429ad0d6cc5fb830a6e6d8c57f01ce79424697243a4f51f37743a44ce7
MD5 04a1489d2c6871d0b70caecb407f574a
BLAKE2b-256 fafc4d00e73b707356a6ca626f2973ac269c667e2a4edb3db08c4b8f4bb669dc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page