Alexander-Nasuta / graph-jsp-utils

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tests


Logo

Graph Job Shop Problem Gym Environment Utils

Logo

About The Project

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 like graph_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

Install the package with pip:

   pip install graph-jsp-utils

Project Structure

This project ist structured according to James Murphy's testing guide and this PyPi-publishing-guide.

Usage and Examples

Ever script/file has a __main__ function, which demonstrates demonstrates it's functionality. Additional examples can be found in the graph-jsp-examples repo.

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

License:MIT License


Languages

Language:Python 100.0%