Class AgentModel

  • All Implemented Interfaces:

    
    public class AgentModel
    
                        

    Model factory for MAM (RCAT/INAP method) examples. These models demonstrate the capabilities of the RCAT algorithm for analyzing queueing networks through agent decomposition.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      AgentModel()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      static Network tandemOpen() Creates an open tandem queue model (M/M/1 -> M/M/1).
      static Network closedNetwork() Creates a closed network with two PS queues.
      static Network multiclassClosed() Creates a multiclass closed network.
      static Network jacksonNetwork() Creates a Jackson network with probabilistic routing.
      static Network gNetwork() Creates a G-network (Gelenbe network) with negative customers.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AgentModel

        AgentModel()
    • Method Detail

      • tandemOpen

         static Network tandemOpen()

        Creates an open tandem queue model (M/M/1 -> M/M/1). Network structure: Source -> Queue1 -> Queue2 -> Sink Parameters: - Arrival rate: 0.5 - Service rate at Queue1: 1.0 - Service rate at Queue2: 1.5

        Returns:

        the network model

      • closedNetwork

         static Network closedNetwork()

        Creates a closed network with two PS queues. Network structure: Queue1 <-> Queue2 (closed loop) Parameters: - Number of jobs: 10 - Service rate at Queue1: 2.0 - Service rate at Queue2: 1.0

        Returns:

        the network model

      • multiclassClosed

         static Network multiclassClosed()

        Creates a multiclass closed network. Network structure: Queue1 <-> Queue2 (closed loop, 2 classes) Parameters: - Class 1: 5 jobs - Class 2: 3 jobs - Different service rates per class at each queue

        Returns:

        the network model

      • jacksonNetwork

         static Network jacksonNetwork()

        Creates a Jackson network with probabilistic routing. Network structure: Source -> Queue1/2/3 (with feedback) -> Sink Parameters: - Arrival rate: 1.0 - Service rates: [2.0, 3.0, 2.5] - Routing with feedback between queues

        Returns:

        the network model

      • gNetwork

         static Network gNetwork()

        Creates a G-network (Gelenbe network) with negative customers. G-networks extend standard queueing networks with "negative customers" (signals) that remove jobs from queues upon arrival. This models scenarios like job cancellations or service interrupts. Network structure: - Source generates positive customers (jobs) and negative signals - Positive customers: Source -> Queue1 -> Queue2 -> Sink - Negative signals: Source -> Queue1 -> Queue2 (removes job) -> Sink Parameters: - Positive arrival rate: 1.0 - Negative signal rate: 0.3 - Service rates: [2.0, 3.0] Reference: Gelenbe, E. (1991). "Product-form queueing networks with negative and positive customers", Journal of Applied Probability

        Returns:

        the network model with signal class configured