QueueingNetworkSpec

@Serializable
data class QueueingNetworkSpec(val name: String, val sources: List<SourceSpec> = emptyList(), val stations: List<StationSpec> = emptyList(), val sinks: List<SinkSpec> = emptyList(), val classes: List<QObjectClassSpec> = emptyList(), val pools: List<PoolSpec> = emptyList(), val pooledStations: List<PooledStationSpec> = emptyList(), val batchStations: List<BatchStationSpec> = emptyList(), val separateStations: List<SeparateStationSpec> = emptyList(), val gateStations: List<GateStationSpec> = emptyList(), val blockingStations: List<BlockingStationSpec> = emptyList(), val nWayStations: List<NWayStationSpec> = emptyList(), val matchStations: List<MatchStationSpec> = emptyList(), val joinStations: List<JoinStationSpec> = emptyList(), val forkStations: List<ForkStationSpec> = emptyList(), val resources: List<ResourceSpec> = emptyList(), val seizeStations: List<SeizeStationSpec> = emptyList(), val releaseStations: List<ReleaseStationSpec> = emptyList(), val activityStations: List<ActivityStationSpec> = emptyList(), val nhppSources: List<NHPPSourceSpec> = emptyList(), val routes: List<RouteSpec> = emptyList())(source)

Serializable, hand-authorable description of a queueing network. This is pure data: distributions are captured as RVData (reusing the KSL random-variable serialization), and routing is a closed set of RoutingSpec variants. A ksl.modeling.station.config.StationNetworkBuilder turns a spec into a live ksl.modeling.station.StationNetwork.

Behavior that cannot be serialized (custom lambdas, entry/exit actions) is out of scope; the spec captures structure, distributions, and named routing.

Constructors

Link copied to clipboard
constructor(name: String, sources: List<SourceSpec> = emptyList(), stations: List<StationSpec> = emptyList(), sinks: List<SinkSpec> = emptyList(), classes: List<QObjectClassSpec> = emptyList(), pools: List<PoolSpec> = emptyList(), pooledStations: List<PooledStationSpec> = emptyList(), batchStations: List<BatchStationSpec> = emptyList(), separateStations: List<SeparateStationSpec> = emptyList(), gateStations: List<GateStationSpec> = emptyList(), blockingStations: List<BlockingStationSpec> = emptyList(), nWayStations: List<NWayStationSpec> = emptyList(), matchStations: List<MatchStationSpec> = emptyList(), joinStations: List<JoinStationSpec> = emptyList(), forkStations: List<ForkStationSpec> = emptyList(), resources: List<ResourceSpec> = emptyList(), seizeStations: List<SeizeStationSpec> = emptyList(), releaseStations: List<ReleaseStationSpec> = emptyList(), activityStations: List<ActivityStationSpec> = emptyList(), nhppSources: List<NHPPSourceSpec> = emptyList(), routes: List<RouteSpec> = emptyList())

Properties

Link copied to clipboard
Link copied to clipboard

QObject class templates (for multi-class models)

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

the network's name

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

disposal sinks

Link copied to clipboard

arrival sources

Link copied to clipboard

single-queue stations