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
====================================
|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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d3e344af9600697d0139ce4b98dd887352ccfa24581c74642314fd61f9bfbb9 |
|
MD5 | 1a5e994498e0e504cbde2761a93bb510 |
|
BLAKE2b-256 | 405bb206494c8594a1088c23c0813c6e0bb727a58b0bf079f2717b73e1a7a6d8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d439a429ad0d6cc5fb830a6e6d8c57f01ce79424697243a4f51f37743a44ce7 |
|
MD5 | 04a1489d2c6871d0b70caecb407f574a |
|
BLAKE2b-256 | fafc4d00e73b707356a6ca626f2973ac269c667e2a4edb3db08c4b8f4bb669dc |