Package jline.solvers.auto
Class ModelAnalyzer
-
- All Implemented Interfaces:
public class ModelAnalyzerHelper class to analyze model characteristics for solver selection
-
-
Constructor Summary
Constructors Constructor Description ModelAnalyzer(Network model)
-
Method Summary
Modifier and Type Method Description doublegetAvgJobsPerChain()Get average jobs per chain intgetNumChains()Get number of chains intgetNumClasses()Get number of classes intgetNumStations()Get number of stations (excluding reference stations) intgetTotalJobs()Get total number of jobs in closed classes booleanhasClassSwitching()Check if model has class switching booleanhasClosedClasses()Check if model has closed classes booleanhasFCFS()Check if model has FCFS scheduling booleanhasForkJoin()Check if model has fork-join booleanhasLoadDependence()Check if model has load-dependent stations booleanhasMultiChain()Check if model has multiple chains booleanhasMultiServer()Check if model has multi-server stations booleanhasOnlyInfiniteServers()Check if all stations are infinite servers booleanhasOpenClasses()Check if model has open classes booleanhasPSorPSPRIO()Check if model has PS or PSPRIO scheduling booleanhasPriorities()Check if model has priorities booleanhasProductForm()Check if model has product form booleanhasSingleChain()Check if model has single chain booleanisClosedModel()Check if model is closed (only closed classes) -
-
Constructor Detail
-
ModelAnalyzer
ModelAnalyzer(Network model)
-
-
Method Detail
-
getAvgJobsPerChain
double getAvgJobsPerChain()
Get average jobs per chain
-
getNumChains
int getNumChains()
Get number of chains
-
getNumClasses
int getNumClasses()
Get number of classes
-
getNumStations
int getNumStations()
Get number of stations (excluding reference stations)
-
getTotalJobs
int getTotalJobs()
Get total number of jobs in closed classes
-
hasClassSwitching
boolean hasClassSwitching()
Check if model has class switching
-
hasClosedClasses
boolean hasClosedClasses()
Check if model has closed classes
-
hasFCFS
boolean hasFCFS()
Check if model has FCFS scheduling
-
hasForkJoin
boolean hasForkJoin()
Check if model has fork-join
-
hasLoadDependence
boolean hasLoadDependence()
Check if model has load-dependent stations
-
hasMultiChain
boolean hasMultiChain()
Check if model has multiple chains
-
hasMultiServer
boolean hasMultiServer()
Check if model has multi-server stations
-
hasOnlyInfiniteServers
boolean hasOnlyInfiniteServers()
Check if all stations are infinite servers
-
hasOpenClasses
boolean hasOpenClasses()
Check if model has open classes
-
hasPSorPSPRIO
boolean hasPSorPSPRIO()
Check if model has PS or PSPRIO scheduling
-
hasPriorities
boolean hasPriorities()
Check if model has priorities
-
hasProductForm
boolean hasProductForm()
Check if model has product form
-
hasSingleChain
boolean hasSingleChain()
Check if model has single chain
-
isClosedModel
boolean isClosedModel()
Check if model is closed (only closed classes)
-
-
-
-