Package jline.lang
Class NetworkGenerator
-
- All Implemented Interfaces:
public class NetworkGeneratorA 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 StringschedStratpublic StringroutingStratpublic Stringdistributionpublic StringcclassJobLoad
-
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 StringgetSchedStrat()voidsetSchedStrat(String strat)StringgetRoutingStrat()voidsetRoutingStrat(String strat)StringgetDistribution()voidsetDistribution(String distrib)StringgetCclassJobLoad()voidsetCclassJobLoad(String load)Networkgenerate()Main function to call. Networkgenerate(int numQueues)Networkgenerate(int numQueues, Integer numDelays)Networkgenerate(int numQueues, Integer numDelays, int numOClass)Networkgenerate(int numQueues, Integer numDelays, int numOClass, int numCClass)booleanisHasVaryingServiceRates()booleanisHasMultiServerQueues()booleanisHasRandomCSNodes()booleanisHasMultiChainCS()booleanisInitializeStates()static MatrixrandGraph(int numVertices)Generate a random strongly connected graph topology This implements the algorithm from MATLAB's randGraph function static MatrixcyclicGraph(int numVertices)Generate a cyclic graph topology static voidinitDefaultStates(Network model)Initialize default states for all nodes in the network Based on MATLAB's initDefaultCustom function voidsetTopologyFcn(Function<Integer, Matrix> fcn)voidsetInitializeStates(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)
-
-
-
-