Package jline.lang
Class NetworkGenerator
-
- All Implemented Interfaces:
public class NetworkGenerator
A generator object that generates queueing network models based on user specification. Characteristics of generated models can be configured via the generator's properties.
-
-
Field Summary
Fields Modifier and Type Field Description public String
schedStrat
public String
routingStrat
public String
distribution
public String
cclassJobLoad
-
Constructor Summary
Constructors Constructor Description NetworkGenerator()
Constructor with default settings NetworkGenerator(String schedStrat, String routingStrat, String distribution, String cclassJobLoad, boolean hasVaryingServiceRates, boolean hasMultiServerQueues, boolean hasRandomCSNodes, boolean hasMultiChainCS, Function<Integer, Matrix> topologyFcn)
Constructor with custom settings NetworkGenerator(String schedStrat, String routingStrat, String distribution, String cclassJobLoad, boolean hasVaryingServiceRates, boolean hasMultiServerQueues, boolean hasRandomCSNodes, boolean hasMultiChainCS, boolean initializeStates, Function<Integer, Matrix> topologyFcn)
Constructor with all options including state initialization
-
Method Summary
Modifier and Type Method Description String
getSchedStrat()
void
setSchedStrat(String strat)
String
getRoutingStrat()
void
setRoutingStrat(String strat)
String
getDistribution()
void
setDistribution(String distrib)
String
getCclassJobLoad()
void
setCclassJobLoad(String load)
Network
generate()
Main function to call. Network
generate(int numQueues)
Network
generate(int numQueues, Integer numDelays)
Network
generate(int numQueues, Integer numDelays, int numOClass)
Network
generate(int numQueues, Integer numDelays, int numOClass, int numCClass)
boolean
isHasVaryingServiceRates()
boolean
isHasMultiServerQueues()
boolean
isHasRandomCSNodes()
boolean
isHasMultiChainCS()
boolean
isInitializeStates()
static Matrix
randGraph(int numVertices)
Generate a random strongly connected graph topology This implements the algorithm from MATLAB's randGraph function static Matrix
cyclicGraph(int numVertices)
Generate a cyclic graph topology static void
initDefaultStates(Network model)
Initialize default states for all nodes in the network Based on MATLAB's initDefaultCustom function void
setTopologyFcn(Function<Integer, Matrix> fcn)
void
setInitializeStates(boolean initializeStates)
-
-
Constructor Detail
-
NetworkGenerator
NetworkGenerator()
Constructor with default settings
-
NetworkGenerator
NetworkGenerator(String schedStrat, String routingStrat, String distribution, String cclassJobLoad, boolean hasVaryingServiceRates, boolean hasMultiServerQueues, boolean hasRandomCSNodes, boolean hasMultiChainCS, Function<Integer, Matrix> topologyFcn)
Constructor with custom settings
-
NetworkGenerator
NetworkGenerator(String schedStrat, String routingStrat, String distribution, String cclassJobLoad, boolean hasVaryingServiceRates, boolean hasMultiServerQueues, boolean hasRandomCSNodes, boolean hasMultiChainCS, boolean initializeStates, Function<Integer, Matrix> topologyFcn)
Constructor with all options including state initialization
-
-
Method Detail
-
getSchedStrat
String getSchedStrat()
-
setSchedStrat
void setSchedStrat(String strat)
-
getRoutingStrat
String getRoutingStrat()
-
setRoutingStrat
void setRoutingStrat(String strat)
-
getDistribution
String getDistribution()
-
setDistribution
void setDistribution(String distrib)
-
getCclassJobLoad
String getCclassJobLoad()
-
setCclassJobLoad
void setCclassJobLoad(String load)
-
generate
Network generate()
Main function to call. Returns a generated QN model according to specified properties of the NetworkGenerator object
-
isHasVaryingServiceRates
boolean isHasVaryingServiceRates()
-
isHasMultiServerQueues
boolean isHasMultiServerQueues()
-
isHasRandomCSNodes
boolean isHasRandomCSNodes()
-
isHasMultiChainCS
boolean isHasMultiChainCS()
-
isInitializeStates
boolean isInitializeStates()
-
randGraph
static Matrix randGraph(int numVertices)
Generate a random strongly connected graph topology This implements the algorithm from MATLAB's randGraph function
-
cyclicGraph
static Matrix cyclicGraph(int numVertices)
Generate a cyclic graph topology
-
initDefaultStates
static void initDefaultStates(Network model)
Initialize default states for all nodes in the network Based on MATLAB's initDefaultCustom function
-
setTopologyFcn
void setTopologyFcn(Function<Integer, Matrix> fcn)
-
setInitializeStates
void setInitializeStates(boolean initializeStates)
-
-
-
-