network
Class ResourcePool

java.lang.Object
  extended by network.Node
      extended by network.InfiniteServerNode
          extended by network.ResourcePool
Direct Known Subclasses:
ProcessorSharingNode, QueueingNode

public class ResourcePool
extends InfiniteServerNode


Field Summary
protected  int losses
           
protected  Node lossNode
           
protected  int noOfResources
           
protected  Queue queue
           
protected  Resource resources
           
 
Constructor Summary
ResourcePool(java.lang.String s, Delay d, int n)
           
ResourcePool(java.lang.String s, Delay d, int n, Queue q)
           
 
Method Summary
protected  void accept(Customer c)
           
 int getLosses()
           
 double getLossProbability()
           
 void logResults()
           
 double meanNoOfQueuedCustomers()
           
 double meanTimeInQueue()
           
 int queueLength()
           
 void releaseResource()
           
 void resetMeasures()
           
 double serverUtilisation()
           
 void setLossNode(Node n)
           
 java.lang.String toString()
           
 double varianceOfNoOfQueuedCustomers()
           
 double varianceOfTimeInQueue()
           
 
Methods inherited from class network.InfiniteServerNode
enter, invokeService
 
Methods inherited from class network.Node
displayResults, forward, getId, getName, setLink
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

noOfResources

protected int noOfResources

queue

protected Queue queue

resources

protected Resource resources

losses

protected int losses

lossNode

protected Node lossNode
Constructor Detail

ResourcePool

public ResourcePool(java.lang.String s,
                    Delay d,
                    int n)

ResourcePool

public ResourcePool(java.lang.String s,
                    Delay d,
                    int n,
                    Queue q)
Method Detail

setLossNode

public void setLossNode(Node n)

toString

public java.lang.String toString()
Overrides:
toString in class Node

accept

protected void accept(Customer c)
Overrides:
accept in class InfiniteServerNode

releaseResource

public void releaseResource()

queueLength

public int queueLength()

getLosses

public int getLosses()

getLossProbability

public double getLossProbability()

serverUtilisation

public double serverUtilisation()

meanNoOfQueuedCustomers

public double meanNoOfQueuedCustomers()

varianceOfNoOfQueuedCustomers

public double varianceOfNoOfQueuedCustomers()

meanTimeInQueue

public double meanTimeInQueue()

varianceOfTimeInQueue

public double varianceOfTimeInQueue()

resetMeasures

public void resetMeasures()
Overrides:
resetMeasures in class Node

logResults

public void logResults()
Overrides:
logResults in class Node