semvec/pypi-packages huggingface dataset:
untilperfect 0.0.2
Solves the buffer preparation vessel sizing and assignment problem using mixed integer linear programming.

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
ol-commons-dev 1.0.12
Paquete conteniente objetos reutilizables para los microservicios de OLYMPUS

# LIBRERIA COMMONS
---
### Repositorio Pypi: https://pypi.org/project/ol-commons-dev/

![](https://upload.wikimedia.org/wikipedia/commons/3/34/Blue_Python_3.6_Shield_Badge.svg)
![](https://img.shields.io/badge/Flask%20-1.0.2-orange.svg) 
![](https://img.shields.io/badge/PyYAML-3.13-yellow.svg)
![](https://img.shields.io/badge/requests-2.21-blue.svg)


## Estructura del proyecto
---
```
â”œâ”€â”€ commons
â”‚   â”œâ”€â”€ ol_commons
â”‚   â”‚   â”œâ”€â”€ configs
â”‚   â”‚   â”‚   â”œâ”€â”€ logging.yaml
â”‚   â”‚   â”œâ”€â”€ constants
â”‚   â”‚   â”‚   â”œâ”€â”€ __init__.py
â”‚   â”‚   â”‚   â”œâ”€â”€ http_codes.py
â”‚   â”‚   â”‚   â”œâ”€â”€ messages.py   
â”‚   â”‚   â”œâ”€â”€ __init__.py
â”‚   â”‚   â”‚â”€â”€ auth.py
â”‚   â”‚   â”œâ”€â”€ errors.py
â”‚   â”‚   â”œâ”€â”€ helpers.py
â”‚   â”‚â”€â”€ .gitignore
â”‚   â”œâ”€â”€ PKG-INFO
â”‚   â”œâ”€â”€ README.md
â”‚   â”œâ”€â”€ setup.cfg
â”‚   â”œâ”€â”€ setup.py
```
##### ARCHIVO DE CONFIGURACION
---
El archivo de configuracion setup.py debe ser modificado para los diferentes ambientes que se manejen.
Por cada nueva modificacion que se realice, se debera modificar la version que se encuentra en setup.py con la nueva.

```python

from setuptools import setup, find_packages

setup(
    name='ol-commons-{#env}',
    packages=find_packages(),  # this must be the same as the name above
    version='x.x.x',
    description='Paquete conteniente objetos reutilizables para los microservicios de OLYMPUS',
    long_description=open('README.md').read(),
    author='Jean Pier Barbieri Rios',
    author_email='jean.barbieri1996@gmail.com',
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Intended Audience :: Information Technology',
        'License :: OSI Approved :: MIT License',
    ], install_requires=['requests', 'flask', 'PyYAML']
)


```


##### COMANDOS PARA ACTUALIZAR LA LIBRERIA EN EL REPOSITORIO DE PYPI
---
Los siguientes comandos deberan ser ejecutados en el orden indicando para poder realizar un push hacia 
el repositorio de PYPI.

Solo en caso que la carpeta dist haya sido creada:
```bash
$ rm -r dist
```

Siempre para el upload de la nueva version:
```bash
$ python setup.py sdist
$ pip install twine
$ twine upload dist/*
```



Todos los derechos reservados VF CONSULTING S.A.C