Class SaveHandlers
-
- All Implemented Interfaces:
public class SaveHandlers
Handles the generation and serialization of JMT (Java Modelling Tools) simulation models.
This class is responsible for converting LINE network models into JMT XML format for discrete-event simulation. It provides comprehensive support for translating various network components including nodes, routing strategies, service disciplines, and performance metrics.
The class supports both JSIMg (JMT Simulation Graph) and JSIM (JMT Simulation) XML formats, with JSIMg being the default format that includes additional simulation parameters such as confidence intervals, maximum relative error, and stopping criteria.
- Conversion of LINE Network models to JMT XML format
- Support for complex routing strategies and class switching
- Handling of various node types (Sources, Queues, Delays, Sinks, etc.)
- Translation of service disciplines and scheduling strategies
- Cache modeling with different replacement strategies
- Fork-join synchronization patterns
- Performance metric collection and measurement configuration
- Sources with various arrival processes
- Queues with different scheduling disciplines
- Delay stations for pure delays
- Sinks for job termination
- Routers for probabilistic routing
- Forks and Joins for synchronization
- Caches with replacement strategies
- Transitions for Petri net models
-
-
Constructor Summary
Constructors Constructor Description SaveHandlers(Network simModel, double simMaxRelErr, double simConfInt, SolverAvgHandles avgHandles, long seed, String simFileName, long maxEvents, long maxSamples, double maxSimulatedTime)
Constructs a SaveHandlers instance with full simulation parameter control. SaveHandlers(Network simModel)
Constructs a SaveHandlers instance with default simulation parameters.
-
Method Summary
-
-
Constructor Detail
-
SaveHandlers
SaveHandlers(Network simModel, double simMaxRelErr, double simConfInt, SolverAvgHandles avgHandles, long seed, String simFileName, long maxEvents, long maxSamples, double maxSimulatedTime)
Constructs a SaveHandlers instance with full simulation parameter control.- Parameters:
simModel
- The LINE network model to be converted to JMT formatsimMaxRelErr
- Maximum relative error for simulation stopping criterion (e.g., 0.simConfInt
- Confidence interval for simulation results (e.g., 0.avgHandles
- Collection of performance metric handlers to be included in the simulationseed
- Random number generator seed for reproducible simulation resultssimFileName
- Output filename for the simulation model (empty string for default naming)maxEvents
- Maximum number of events to simulate (0 for unlimited)maxSamples
- Maximum number of samples to collect for each metricmaxSimulatedTime
- Maximum simulation time (use GlobalConstants.
-
SaveHandlers
SaveHandlers(Network simModel)
Constructs a SaveHandlers instance with default simulation parameters.- Parameters:
simModel
- The LINE network model to be converted to JMT format
-
-
Method Detail
-
updateNetworkStruct
void updateNetworkStruct(NetworkStruct sn)
Updates the internal network structure used for model conversion.
This method allows updating the network structure after the SaveHandlers instance has been created. This is useful when the network model has been modified or when working with multiple network configurations.
- Parameters:
sn
- The new network structure to use for subsequent conversions
-
saveArrivalStrategy
DocumentSectionPair saveArrivalStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveBufferCapacity
DocumentSectionPair saveBufferCapacity(DocumentSectionPair documentSectionPair, int ind)
-
saveCache
ElementDocumentPair saveCache(ElementDocumentPair elementDocumentPair)
-
saveCacheStrategy
DocumentSectionPair saveCacheStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveClassSwitchStrategy
DocumentSectionPair saveClassSwitchStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveClasses
ElementDocumentPair saveClasses(ElementDocumentPair elementDocumentPair)
-
saveDropRule
DocumentSectionPair saveDropRule(DocumentSectionPair documentSectionPair, int ind)
-
saveDropStrategy
DocumentSectionPair saveDropStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveEnablingConditions
DocumentSectionPair saveEnablingConditions(DocumentSectionPair documentSectionPair, int ind)
-
saveFiringOutcomes
DocumentSectionPair saveFiringOutcomes(DocumentSectionPair documentSectionPair, int ind)
-
saveFiringPriorities
DocumentSectionPair saveFiringPriorities(DocumentSectionPair documentSectionPair, int ind)
-
saveFiringWeights
DocumentSectionPair saveFiringWeights(DocumentSectionPair documentSectionPair, int ind)
-
saveForkStrategy
DocumentSectionPair saveForkStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveGetStrategy
DocumentSectionPair saveGetStrategy(DocumentSectionPair documentSectionPair)
-
saveGetStrategy
DocumentSectionPair saveGetStrategy(DocumentSectionPair documentSectionPair, int ind)
-
setPollingServerClassName
DocumentSectionPair setPollingServerClassName(DocumentSectionPair documentSectionPair, int ind)
-
saveSwitchoverStrategy
DocumentSectionPair saveSwitchoverStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveInhibitingConditions
DocumentSectionPair saveInhibitingConditions(DocumentSectionPair documentSectionPair, int ind)
-
saveJoinStrategy
DocumentSectionPair saveJoinStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveLinks
ElementDocumentPair saveLinks(ElementDocumentPair elementDocumentPair)
-
saveLogTunnel
DocumentSectionPair saveLogTunnel(DocumentSectionPair documentSectionPair, int ind)
-
saveMetric
ElementDocumentPair saveMetric(ElementDocumentPair elementDocumentPair, AvgHandle handles)
-
saveMetrics
ElementDocumentPair saveMetrics(ElementDocumentPair elementDocumentPair)
-
saveModeNames
DocumentSectionPair saveModeNames(DocumentSectionPair documentSectionPair, int ind)
-
saveNumberOfServers
DocumentSectionPair saveNumberOfServers(DocumentSectionPair documentSectionPair, int ind)
-
saveNumbersOfServers
DocumentSectionPair saveNumbersOfServers(DocumentSectionPair documentSectionPair, int ind)
-
savePlaceCapacities
DocumentSectionPair savePlaceCapacities(DocumentSectionPair documentSectionPair, int ind)
-
savePreemptiveStrategy
DocumentSectionPair savePreemptiveStrategy(DocumentSectionPair documentSectionPair, int ind)
-
savePreemptiveWeights
DocumentSectionPair savePreemptiveWeights(DocumentSectionPair documentSectionPair, int ind)
-
savePutStrategies
DocumentSectionPair savePutStrategies(DocumentSectionPair documentSectionPair, int ind)
-
savePutStrategy
DocumentSectionPair savePutStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveRegions
ElementDocumentPair saveRegions(ElementDocumentPair elementDocumentPair)
-
saveRoutingStrategy
DocumentSectionPair saveRoutingStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveServerVisits
DocumentSectionPair saveServerVisits(DocumentSectionPair documentSectionPair)
-
saveServiceStrategy
DocumentSectionPair saveServiceStrategy(DocumentSectionPair documentSectionPair, int ind)
-
saveTimingStrategies
DocumentSectionPair saveTimingStrategies(DocumentSectionPair documentSectionPair, int ind)
-
saveTotalCapacity
DocumentSectionPair saveTotalCapacity(DocumentSectionPair documentSectionPair, int ind)
-
saveXMLHeader
ElementDocumentPair saveXMLHeader(String logPath)
-
-
-
-