GuidedPathDefined

@Serializable
@SerialName(value = "GuidedPathDefined")
data class GuidedPathDefined(val simTime: Double, val networkName: String, val intersections: List<GuidedPathIntersectionDef> = emptyList(), val links: List<GuidedPathLinkDef> = emptyList(), val transporters: List<GuidedTransporterDef> = emptyList(), val spaceName: String? = null) : AnimationEvent(source)

The static guide path of a GuidedPathTransportSystem (emitted once per replication, at the system's initialize). intersections carry world coordinates, so unlike a conveyor the guide path needs no authored layout: a link is drawn between the two intersections it names, and a transporter reported on zone k of a link with n zones is placed by interpolating that fraction along it. When a network is built without coordinates, KSL lays it out from its link lengths, so the coordinates are always finite. links also say which are two-way and which are spurs, because those are the two features a viewer most needs to see when reading congestion.

transporters describes each vehicle's size and capacity, so a multi-zone vehicle can be drawn covering its zones. spaceName is the owning space element's unique name; every guided event carries it, so two networks that happen to share a name stay distinct. Key on it, not on networkName.

Constructors

Link copied to clipboard
constructor(simTime: Double, networkName: String, intersections: List<GuidedPathIntersectionDef> = emptyList(), links: List<GuidedPathLinkDef> = emptyList(), transporters: List<GuidedTransporterDef> = emptyList(), spaceName: String? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val simTime: Double
Link copied to clipboard
Link copied to clipboard