This repository implements different mixed integer programming (mip) formulations for the discrete, single-machine, multi-item, single-level lot sizing problem.
A mathematical description of those mip formulations is available
in mip_formulations.pdf
in the doc folder.
Further information is also available at OptimizationHub.
Source code requires python3.8 (or later versions).
In root directory: python3 -m pip install -r requirements.txt
In root directory: python3 main.py -f input_file.txt
Run python3 main.py -h in order to see all command line options.
In root directory: python3 -m unittest discover test -v
In doc directory: make html
The html documentation can then be found in doc/build/html.