active-period-method-for-bottleneck-analysis

https://github.com/esimah/active-period-method-for-bottleneck-analysis

Science Score: 67.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: EsiMah
  • Language: Python
  • Default Branch: main
  • Size: 19.5 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme Citation

README.md

APM

This code is developed for demonstration purpose to calrify the method used in a scientific paper titled "A Data-Driven Simulation-based Decision Support for Resource Allocation in Manufacturing Systems of Industry 4.0", Authored by Ehsan Mahmoodi et al. (2023).illustrate This repository is a simplified implementation of a data-driven bottleneck detection method, namely, Active Period Method (APM), originally proposed by "Roser, Christoph, Mukund Subramaniyan, Anders Skoogh, and Björn Johansson. “An Enhanced Data-Driven Algorithm for Shifting Bottleneck Detection.” IFIP Advances in Information and Communication Technology 630 IFIP (September 5, 2021): 683–89."Algorith

Active Period Method

The active period method is a bottleneck analysis method that works based on the state of the resources. This method can be used to find the bottlenecks that limit the throughput of a system.

DOI

DOI structure of the code This version of the software gets the number of resources (R) and the number of reservations (O), and then generates a random dataset of zeros and ones with size (R*O) to show the inactive and active periods of each resource. For instance following matix is gnereated for 3 resources and 10 observations (whihc code be 10 seconds or mintes). Zeros and ones show the state cahnges for each resource. codeswhichmatrix

[0 0 0 1 1 0 1 0 1 0

0 1 0 1 0 0 1 1 0 0

0 0 0 0 1 1 0 0 1 0]

How to use

Option 1

1- Download the repository 2- Install the requirements 3- Run the APM.py file Option 2: Download and run exe file The EXE version is accessible through the following link: https://1drv.ms/u/s!Al86AoNSSWO2g8geKCg7517jcJviDQ?e=6QwU3p After running the file, the user needs to select the number of resources and number of observations, and the dataset for resources will be automatically generated. Screenshot 2023-07-12 192941

Owner

  • Login: EsiMah
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Mahmoodi"
    given-names: Ehsan
    orcid: https://orcid.org/0000-0002-3810-5313
title: "APM"
doi: 10.5281/zenodo.8132159
version: 1.0
date-released: 2023-07-10
url: "https://github.com/EsiMah/APM"

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • PyQt5 ==5.15.9
  • PyQt5_sip ==12.11.0
  • matplotlib ==3.7.1