This repository contains numerical calculations and simulation code for multichannel queue systems with:
- Vacation periods (warm-up, cooling)
- Delayed cooling start
- Different service time distributions
A method is proposed for obtaining probabilities of states, initial moments of waiting and sojourn times of applications in a multi-channel queueing system with hyperexponential service times, warm-up, cooling, and delay before cooling starts. The parameters of the hyperexponential distribution are generally complex, which allows setting arbitrary variation coefficients of the specified distributions (including less than one). Numerical calculation results are presented in comparison with simulation modeling results, confirming the high accuracy and correctness of the proposed solution.
💻 Python 3.8+
- Dependencies in
requirements.txt
git clone https://github.com/username/repo.git
cd repo
pip install -r requirements.txtpython run_one_calc_vs_sim.py 🚀 Run all calculations and simulations with base_parameters.yaml parameters:
python main.py All results are saved in the results directory with 'exp_' prefix.
🥇 Optimize cooling delay for a given set of parameters and utilization factor:
look at the script find_best_delay.py for more details on
📊 Visualizations and quantitative results in results/ directory.
- Fork repository :git:
- Create issue before changes
- Pull requests welcome!
Report bugs, request features or ask questions in Issues.
🔗 Check out related projects: