ContactCenters
V. 0.9.9.

umontreal.iro.lecuyer.contactcenters.expdelay
Class MeanNLastWaitingTimePerQueuePredictor

java.lang.Object
  extended by umontreal.iro.lecuyer.contactcenters.expdelay.LastWaitingTimePredictor
      extended by umontreal.iro.lecuyer.contactcenters.expdelay.MeanNLastWaitingTimePredictor
          extended by umontreal.iro.lecuyer.contactcenters.expdelay.MeanNLastWaitingTimePerQueuePredictor
All Implemented Interfaces:
WaitingTimePredictor

public class MeanNLastWaitingTimePerQueuePredictor
extends MeanNLastWaitingTimePredictor


Constructor Summary
MeanNLastWaitingTimePerQueuePredictor()
           
 
Method Summary
protected  void dequeued(DequeueEvent ev)
           
 double getWaitingTime(Contact contact, WaitingQueue queue)
          Returns a prediction of the waiting time for the given contact contact conditional on the contact joining the waiting queue queue.
 void init()
          Resets any internal variable of this predictor.
 void init(Router router)
           
 void setRouter(Router newRouter)
          Sets the router associated with this predictor to router.
 void setWaitingTimeDefaultVQ(double[] attente)
           
 void setWindowSizeVQ(int[] taille)
           
 double updateWaitingTime(DequeueEvent ev)
           
 
Methods inherited from class umontreal.iro.lecuyer.contactcenters.expdelay.MeanNLastWaitingTimePredictor
getWaitingTime, setWaitingTimeDefaultVQ, setWindowSizeVQ
 
Methods inherited from class umontreal.iro.lecuyer.contactcenters.expdelay.LastWaitingTimePredictor
getRouter, isCollectingAbandonment, isCollectingService, setCollectingAbandonment, setCollectingService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeanNLastWaitingTimePerQueuePredictor

public MeanNLastWaitingTimePerQueuePredictor()
Method Detail

setWindowSizeVQ

public void setWindowSizeVQ(int[] taille)

setWaitingTimeDefaultVQ

public void setWaitingTimeDefaultVQ(double[] attente)

getWaitingTime

public double getWaitingTime(Contact contact,
                             WaitingQueue queue)
Description copied from interface: WaitingTimePredictor
Returns a prediction of the waiting time for the given contact contact conditional on the contact joining the waiting queue queue. This method returns Double.NaN if it cannot make a prediction for the given contact, or the given waiting queue.

Specified by:
getWaitingTime in interface WaitingTimePredictor
Overrides:
getWaitingTime in class MeanNLastWaitingTimePredictor
Parameters:
contact - the contact for which a delay is predicted.
queue - the target waiting queue.
Returns:
the predicted delay.

updateWaitingTime

public double updateWaitingTime(DequeueEvent ev)
Overrides:
updateWaitingTime in class MeanNLastWaitingTimePredictor

init

public void init(Router router)

init

public void init()
Description copied from interface: WaitingTimePredictor
Resets any internal variable of this predictor.

Specified by:
init in interface WaitingTimePredictor
Overrides:
init in class MeanNLastWaitingTimePredictor

setRouter

public void setRouter(Router newRouter)
Description copied from interface: WaitingTimePredictor
Sets the router associated with this predictor to router. When router is non-null, this method can also register any listener required to make the predictions. If the router associated with a predictor is changed, the predictor should unregister any listener associated with the previous router.

Specified by:
setRouter in interface WaitingTimePredictor
Overrides:
setRouter in class MeanNLastWaitingTimePredictor
Parameters:
newRouter - the new router.

dequeued

protected void dequeued(DequeueEvent ev)
Overrides:
dequeued in class MeanNLastWaitingTimePredictor

ContactCenters
V. 0.9.9.

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