Class SnValidateKt
-
- All Implemented Interfaces:
public final class SnValidateKt
-
-
Method Summary
Modifier and Type Method Description final static List<String>snValidate(NetworkStruct sn, ValidationLevel level)Validates NetworkStruct consistency at the specified validation level. final static List<String>snValidateDimensions(NetworkStruct sn)Validates that all matrix dimensions are consistent with nstations and nclasses. final static List<String>snValidateRates(NetworkStruct sn)Validates service and arrival rates for NaN/Inf and positive values. final static List<String>snValidatePopulation(NetworkStruct sn)Validates job population for closed classes. final static List<String>snValidateRouting(NetworkStruct sn)Validates routing matrix is stochastic (row sums = 1). final static List<String>snValidateServers(NetworkStruct sn)Validates server counts are positive. final static StringsnValidateStationIndex(NetworkStruct sn, Integer stationIdx, String paramName)Validates a station index is within bounds. final static StringsnValidateClassIndex(NetworkStruct sn, Integer classIdx, String paramName)Validates a class index is within bounds. final static StringsnValidateNodeIndex(NetworkStruct sn, Integer nodeIdx, String paramName)Validates a node index is within bounds. final static StringsnValidateNodeType(NetworkStruct sn, Integer nodeIdx, NodeType expectedType)Validates a node is of the expected type. -
-
Method Detail
-
snValidate
final static List<String> snValidate(NetworkStruct sn, ValidationLevel level)
Validates NetworkStruct consistency at the specified validation level.
- Parameters:
sn- Network structure to validatelevel- Validation level to apply- Returns:
List of validation error messages (empty if valid)
-
snValidateDimensions
final static List<String> snValidateDimensions(NetworkStruct sn)
Validates that all matrix dimensions are consistent with nstations and nclasses.
- Parameters:
sn- Network structure to validate- Returns:
List of dimension-related validation errors
-
snValidateRates
final static List<String> snValidateRates(NetworkStruct sn)
Validates service and arrival rates for NaN/Inf and positive values.
- Parameters:
sn- Network structure to validate- Returns:
List of rate-related validation errors
-
snValidatePopulation
final static List<String> snValidatePopulation(NetworkStruct sn)
Validates job population for closed classes.
- Parameters:
sn- Network structure to validate- Returns:
List of population-related validation errors
-
snValidateRouting
final static List<String> snValidateRouting(NetworkStruct sn)
Validates routing matrix is stochastic (row sums = 1).
- Parameters:
sn- Network structure to validate- Returns:
List of routing-related validation errors
-
snValidateServers
final static List<String> snValidateServers(NetworkStruct sn)
Validates server counts are positive.
- Parameters:
sn- Network structure to validate- Returns:
List of server-related validation errors
-
snValidateStationIndex
final static String snValidateStationIndex(NetworkStruct sn, Integer stationIdx, String paramName)
Validates a station index is within bounds.
- Parameters:
sn- Network structurestationIdx- Station index to validateparamName- Parameter name for error message- Returns:
Error message or null if valid
-
snValidateClassIndex
final static String snValidateClassIndex(NetworkStruct sn, Integer classIdx, String paramName)
Validates a class index is within bounds.
- Parameters:
sn- Network structureclassIdx- Class index to validateparamName- Parameter name for error message- Returns:
Error message or null if valid
-
snValidateNodeIndex
final static String snValidateNodeIndex(NetworkStruct sn, Integer nodeIdx, String paramName)
Validates a node index is within bounds.
- Parameters:
sn- Network structurenodeIdx- Node index to validateparamName- Parameter name for error message- Returns:
Error message or null if valid
-
snValidateNodeType
final static String snValidateNodeType(NetworkStruct sn, Integer nodeIdx, NodeType expectedType)
Validates a node is of the expected type.
- Parameters:
sn- Network structurenodeIdx- Node index to checkexpectedType- Expected node type- Returns:
Error message or null if valid
-
-
-
-