This project contains various utilities for the Graph Job Shop Environment This includes:
graph_jsp_utils.jsp_instance_downloader.download_instances
: a function for downloading JSP instances different formats form http://jobshop.jjvh.nl/graph_jsp_utils.jsp_instance_parser
: a file that contains functions for parsing JSP instances from different formats into the format used by the Graph Job Shop Environment.graph_jsp_utils.jsp_instance_details
: a file that contains functions for scraping additional information about JSP instances form http://jobshop.jjvh.nl/. It's essentially saving all the data given in the table to a json-file.graph_jsp_utils.jsp_custom_instance_details
: generates similar information likegraph_jsp_utils.jsp_instance_details
but for custom instances using Google OR-Tools. This is only feasible for instances with a small number of jobs and machines. The results are also saved to a json-file.graph_jsp_utils.jsp_custom_instance_generator
: a file that contains functions for generating JSP instances.graph_jsp_utils.jsp_or_tools_solver
: a file that contains functions for solving JSP instances using the Google OR-Tools library.
Github: https://github.com/Alexander-Nasuta/graph-jsp-utils
PyPi: https://pypi.org/project/graph-jsp-utils/
Install the package with pip:
pip install graph-jsp-utils
This project ist structured according to James Murphy's testing guide and this PyPi-publishing-guide.
Ever script/file has a __main__
function, which demonstrates demonstrates it's functionality.
Additional examples can be found in the graph-jsp-examples repo.
Distributed under the MIT License. See LICENSE.txt
for more information.