Job Shop Web is an application for didactic purposes that allows solving the job shop problem with makespan minimization using four models of mixed integer linear programming:
The models are based on the works of Manne (1960), Liao e You (1992), Kondili et al. (1988), and Wagner (1959), respectively. Their computational implementation was facilitated thanks to the works of Ku e Beck (2016) and Aguiar Júnior (2021) and to Professor Cassiano Tavares' classes.
This software is available at this address and can be used free of charge. To cite: SILVA JÚNIOR, A. C. Job Shop Web (v.1.0). 2022.
The source code is available on GitHub, and you can contribute improvements and redistribute or modify it under the terms of GPL v3.0 or any later version.
To contact the author of this software, go to acsjunior.com.
1 - Include the file packages.txt at the root of the project.
libglpk-dev
glpk-utils
locales-all
2 - Access https://share.streamlit.io and follow platform guidelines.
1 - Include the file setup.sh at the root of the project.
mkdir -p ~/.streamlit/
echo "\
[general]\n\
email = \"seu-email@dominio.com\"\n\
" > ~/.streamlit/credentials.toml
echo "\
[server]\n\
headless = true\n\
enableCORS=false\n\
port = $PORT\n\
" > ~/.streamlit/config.toml
2 - Include the file Procfile at the root of the project.
web: sh setup.sh && streamlit run jobshop_web/app.py
3 - Include the file Aptfile at the root of the project.
libglpk-dev
glpk-utils
locales-all
4 - In the project directory, run the command heroku create <nome da aplicação>
via Heroku CLI.
5 - Add via CLI the following buildpacks:
-
heroku buildpacks:add https://github.com/moneymeets/python-poetry-buildpack.git
-
heroku buildpacks:add heroku/python
-
heroku buildpacks:add --index 1 heroku-community/apt
References:
6 - Run the command git push heroku main
.