production_simulation_and_analyses

A simulation tool / library for the simulation of production areas and their planning and control

https://github.com/alexmuetze/production_simulation_and_analyses

Science Score: 64.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

control framework planning production simulation
Last synced: 6 months ago · JSON representation ·

Repository

A simulation tool / library for the simulation of production areas and their planning and control

Basic Info
  • Host: GitHub
  • Owner: alexmuetze
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 92.1 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Topics
control framework planning production simulation
Created about 3 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

Production Simulation and Analyses

GitHub GitHub top language DOI

The tool Production Simulation and Analyses is a simulation library, which enables the user to simulate and evaluate an arbitrarily configurable production area. The focus of the simulation library is on production planning and control (PPC) and in particular the tasks: Throughput planning, order release, capacity control and dispatching. The model contains a number of well-known PPC heuristics for these tasks, each of which can be freely parameterized.

In addition to the flow simulation, which is realized as a discrete event simulation using the Python framework SimPy (https://simpy.readthedocs.io/en/latest/), the simulation library offers the user a variety of possible data exports and integrated analyses, which are provided using Matplotlib (https://matplotlib.org/) and seaborn (https://seaborn.pydata.org/).

Futhermore, the model includes an experimental layer for parallel and sequential simulation using SLURM Workload Manager (https://slurm.schedmd.com/).

Install the Required Dependencies

Production Simulation and Analyses is completely based on Python. The packages needed for the simulation are documented in requirements.txt. To give an overview, the required packages are listed here as well.

| Package | Version | | --: | --: | | numpy | 1.19.1 | | pandas | 1.1.0 | | simpy | 4.0.1 | | scipy | 1.6.0 | | matplotlib | 3.6.0 | | seaborn | 0.12.1 |

Usage

The simulation library is mainly configured via the classes ModelPanel and PolicyPanel, which are included in control_panel.py. While ModelPanel contains, in particular, more basic structural configuration decisions of the production area to be considered, PolicyPanel contains the concrete configuration of the individual PPC tasks. In dependence on the use of the so-called batch_manager, the settings which can be varied can be specified by a parameter dictionary, which is iterated by the exp_batch_manager.py and provided by exp_parameters.py.

The simulation library runs automatically if a user starts the exp_batch_manager.py and defines the upper and lower experiment limits. During the run, various modules are loaded, and data is generated and processed. For the data evaluation, the setting in exp_manager.py is to be considered in particular. Here it can be set which exports/analyses are to be carried out by the simulation library.

For further information, please refer to the annotation of the code in the individual files. Furthermore the author thanks Arno Kasper for providing the tool Process Sim (https://github.com/ArnoKasper/ProcessSim), which is the basis for the created simulation library, and for the permission for its further usage.

Owner

  • Name: Alex M.
  • Login: alexmuetze
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.1.0
message: "Feel free to use and edit this simulation library!"
authors:
- family-names: "Mütze"
  given-names: "Alexander"
  orcid: "https://orcid.org/0000-0002-4549-0467"
title: "Production Simulation and Analyses. A Simulation Library"
version: 1.0.0
doi: 10.5281/zenodo.7662509
date-released: 2023-02-21
url: "https://github.com/alexmuetze/Production-Simulation-and-Analyses"

GitHub Events

Total
Last Year

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 30
  • Total Committers: 2
  • Avg Commits per committer: 15.0
  • Development Distribution Score (DDS): 0.033
Past Year
  • Commits: 30
  • Committers: 2
  • Avg Commits per committer: 15.0
  • Development Distribution Score (DDS): 0.033
Top Committers
Name Email Commits
Alex M 6****e 29
Alexander Mütze m****e@i****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels