This package simulates a routing/assignment dynamic policy known as Fastest-Server-First (FSF) or Closest-Facility-First and Closest Driver routing policy for the Multi-Class Multi-Server Queueing (MCMS) queueing systems.
Minimizing queue waiting time in MCMS systems, where the service time depends both on the job type and the server type, has wide applications in transportation systems such as emergency networks and taxi networks, service systems such as call centers, and distributed computing platforms. However, the optimal dynamic policy for this problem is not characterized. In the absence of an optimal dynamic routing policy, FSF policy is widely used in practice and queueing literature.
In our multi-class multi-server queuing system, jobs (here contacts) of types
When a job (or call in call centers) of type
Before running this script, please install/import the following "ContactCenters" java simulation libraries in Java:
- ContactCenters: http://simul.iro.umontreal.ca/contactcenters/index.html
- Stochastic Simulation in Java (SSJ): http://simul.iro.umontreal.ca/ssj/indexe.html
To learn how to import these Java packages, check their websites.
To run the program, go to 'mcms/main' and run the following Java code.
Main.java
By default, the program runs a test problem. You can feed your own instance as well.
There are test examples under the /resource/test folder. You can also simulate your own instances.
To run a model, you would need to define the required data files:
- agents.dat
- demands.dat
- routes.dat
For a detailed instruction please read 'resoureces/test/input/GUIDE.txt'
The current version is 2.0.
Vahid Nourbakhsh: vahidnATuciDOTedu
Apache license 2.0
Check the license files for the installed packages, as well.
The following paper studies routing policies for MCMS systems: Routing Heterogeneous Jobs to Heterogeneous Servers: A Global Optimization-Based Approach https://ssrn.com/abstract=2967811