ContactCenters
V. 0.9.9.

Package umontreal.iro.lecuyer.contactcenters.msk.simlogic

Provides classes implementing the logic containing the necessary instructions to simulate a model of a call center, and interact with facilities for statistical collecting.

See:
          Description

Interface Summary
SimLogic Represents a simulation logic performing a certain type of experiment on a model of a call center.
SimLogicListener Represents an observer of the progress of a simulation.
 

Class Summary
BatchMeansLogic Implements the logic for a simulation with batch means.
Messages  
RepLogic Implements the logic for a simulation with independent replications.
SimLogicBase Provides some basic methods for implementing the SimLogic interface.
 

Package umontreal.iro.lecuyer.contactcenters.msk.simlogic Description

Provides classes implementing the logic containing the necessary instructions to simulate a model of a call center, and interact with facilities for statistical collecting. Such a logic can simulate independent replications using a given model, or split a single long replication into time intervals. In both cases, the simulation can be divided into steps corresponding to either replication, either time intervals also called batches.

To perform an experiment, a simulation logic is first initialized, which resets the state of its associated model to an empty system. The logic can then be used to simulate a certain number of steps.

The simulation logic interacts with the statistical collecting facilities in the following ways. First, any simulation can provide a period index for each observed call. This period index often corresponds to the period of arrival of the call, but it can also be the period at which the service ends, a fixed value (for simulations with batch means), etc. A simulation logic makes matrices of counters available for statistical collectors. When such a matrix is required, the logic may perform some processing such as aggregating columns or normalizing values with respect to time. After each step, the simulation logic adds observations to statistical collectors.

The simulation logic is represented by an object implementing the SimLogic interface which inherits interfaces in the package umontreal.iro.lecuyer.contactcenters.msk.stat for interaction with statistical collecting facilities. This package provides two implementations of this interface: RepLogic for simulating independent replications, and BatchMeansLogic for simulations with batch means of a single period as if it was infinite in the model.

Moreover, an object implementing the SimLogicListener interface can be registered with a simulation logic and used to monitor the simulated steps. The SimLogicBase class also provides some support methods for simulation logics.


ContactCenters
V. 0.9.9.

To submit a bug or ask questions, send an e-mail to Richard Simard.