Skip to content

Multi-Server Queuing System Simulation in C++

Notifications You must be signed in to change notification settings

arctronic/qs-comparison

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Multi-Server Queuing System (C++ Simulation)

Usage

Compile and Run:

git clone https://www.github.com/zedrex/msqs.git
cd msqs
cd src
make
./main

Set Simulation Parameters (Input)

Input data after running main:

Sample Input

Number of Servers: 2
Inter Arrival Time Mean: 10  
Service Time Mean: 9
Total Number of Customers: 10

Check Simulation Data (Output)

Tabular Output:

src/event.csv

Type Start Time Server Customer Queue Size
Arrival 3.831861 - 1 0
Service 3.831861 1 1 0
Departure 30.120278 1 1 0
Arrival 32.658025 - 2 0
Service 32.658025 1 2 0
Arrival 35.583797 - 3 0
Service 35.583797 2 3 0
Departure 38.588969 2 3 0
Departure 38.956376 1 2 0
Arrival 66.700297 - 4 0
Service 66.700297 1 4 0
Arrival 68.364206 - 5 0
Service 68.364206 2 5 0
Departure 68.501284 2 5 0
Arrival 71.539743 - 6 0
Service 71.539743 2 6 0
Departure 80.422949 2 6 0
Departure 83.365047 1 4 0
Arrival 96.556605 - 7 0
Service 96.556605 1 7 0
Departure 97.061071 1 7 0
Arrival 100.593244 - 8 0
Service 100.593244 1 8 0
Arrival 100.910367 - 9 0
Service 100.910367 2 9 0
Departure 105.264881 2 9 0
Arrival 110.643626 - 10 0
Service 110.643626 2 10 0
Departure 116.330310 1 8 0
Departure 134.100175 2 10 0

src/customer.csv

Customer Server Arrival Time Service Start Time Departure Time Service Duration Sojourn Time
1 1 3.831861 3.831861 30.120278 26.288417 26.288417
2 1 32.658025 32.658025 38.956376 6.298351 6.298351
3 2 35.583797 35.583797 38.588969 3.005172 3.005172
4 1 66.700297 66.700297 83.365047 16.664749 16.664749
5 2 68.364206 68.364206 68.501284 0.137079 0.137079
6 2 71.539743 71.539743 80.422949 8.883206 8.883206
7 1 96.556605 96.556605 97.061071 0.504466 0.504466
8 1 100.593244 100.593244 116.330310 15.737065 15.737065
9 2 100.910367 100.910367 105.264881 4.354513 4.354513
10 2 110.643626 110.643626 134.100175 23.456549 23.456549

Raw CSV Data:

src/event.csv

Type,Start Time,Server,Customer,Queue Size
Arrival,3.831861,-,1,0
Service,3.831861,1,1,0
Departure,30.120278,1,1,0
Arrival,32.658025,-,2,0
Service,32.658025,1,2,0
Arrival,35.583797,-,3,0
Service,35.583797,2,3,0
Departure,38.588969,2,3,0
Departure,38.956376,1,2,0
Arrival,66.700297,-,4,0
Service,66.700297,1,4,0
Arrival,68.364206,-,5,0
Service,68.364206,2,5,0
Departure,68.501284,2,5,0
Arrival,71.539743,-,6,0
Service,71.539743,2,6,0
Departure,80.422949,2,6,0
Departure,83.365047,1,4,0
Arrival,96.556605,-,7,0
Service,96.556605,1,7,0
Departure,97.061071,1,7,0
Arrival,100.593244,-,8,0
Service,100.593244,1,8,0
Arrival,100.910367,-,9,0
Service,100.910367,2,9,0
Departure,105.264881,2,9,0
Arrival,110.643626,-,10,0
Service,110.643626,2,10,0
Departure,116.330310,1,8,0
Departure,134.100175,2,10,0

src/customer.csv

Customer,Server,Arrival Time,Service Start Time,Departure Time,Service Duration,Sojourn Time
1,1,3.831861,3.831861,30.120278,26.288417,26.288417
2,1,32.658025,32.658025,38.956376,6.298351,6.298351
3,2,35.583797,35.583797,38.588969,3.005172,3.005172
4,1,66.700297,66.700297,83.365047,16.664749,16.664749
5,2,68.364206,68.364206,68.501284,0.137079,0.137079
6,2,71.539743,71.539743,80.422949,8.883206,8.883206
7,1,96.556605,96.556605,97.061071,0.504466,0.504466
8,1,100.593244,100.593244,116.330310,15.737065,15.737065
9,2,100.910367,100.910367,105.264881,4.354513,4.354513
10,2,110.643626,110.643626,134.100175,23.456549,23.456549

About

Multi-Server Queuing System Simulation in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.8%
  • Makefile 1.2%