Class ModelAnalyzer

  • All Implemented Interfaces:

    
    public class ModelAnalyzer
    
                        

    Helper class to analyze model characteristics for solver selection

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

      • ModelAnalyzer

        ModelAnalyzer(Network model)
    • Method Detail

      • getNumStations

         int getNumStations()

        Get number of stations (excluding reference stations)

      • getTotalJobs

         int getTotalJobs()

        Get total number of jobs in 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

      • 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)