queuing-theory
This is a developmental tooling that simulates the jockeying customer in a setup of two queues.
Science Score: 44.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
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Keywords
Repository
This is a developmental tooling that simulates the jockeying customer in a setup of two queues.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
******************************************
The Jockeying Simulator
******************************************
Dependencies - Python 3.6 - Plus other corresponding libraries as listed in the import section
Get Started - The snippet simulates a simple M/M/C queuing systems setup, C=2 (two parallel queues). We have unfortunately not tested the script on legacy python interpreters, i.e. < Python3.6
We have added a wrapper script (resources directory)that can be used to simulate multiple runs at a go. Under the same directory you will also find a sample configuration file with some defaults. Run the bootstrap.py script to initialize the csv files.
In the case that this wrapper or the config file is not used, the script can be run using a command like:
python3 ./of_latest.py --service_rate_one $_serv_rate_one
--service_rate_two $_serv_rate_two
--arrival_rate $arrival_rate
--jockeying_threshold $jockey_thresholds
--run_id ${spinner}
- The
jockeying_thresholdparameter is optional, such that in absence of this parameter the jockeying behaviour is triggered based on the waiting time.
Notes - Ping-Pong effect: As documented in our findings, setting the jockeying threshold to a low value resulted in the behaviour that packets jumps were so often leading to a intractable system. Getting out of this system state then required application termination and we are working to improving the handling of these cases in code.
Contact - For pull requests please send an email to:
Acknowledgements - This work was done under the auspice of the Open6GHub Project.
Citations
- Please use the Cite this repository link on the right pane in case you if you intend to cite the tooling for experimental use-cases.
License
ToDo - Code refactory - Test coverage
Owner
- Name: Anthony Kiggundu
- Login: anthonyKiggundu
- Kind: user
- Repositories: 2
- Profile: https://github.com/anthonyKiggundu
Citation (CITATION.cff)
@article{joc_simulator,
author = {Anthony Kiggundu, Bin Han, Dennis Krummacker, `Hans-D` Schotten},
title = {Resource Allocation in Communication Networks: A Decision Model Of Jockeying In Queues},
journal = {},
pages = {6},
volume = {},
month = {December},
year = {2024},
doi = {}
}
GitHub Events
Total
- Push event: 82
- Pull request event: 1
- Create event: 1
Last Year
- Push event: 82
- Pull request event: 1
- Create event: 1
Dependencies
- actions/checkout v2 composite
- cycjimmy/semantic-release-action v2 composite