Guided Transporter CIfc
Controlled access to a transporter on a guide path: what a modeller sets, where it is, and what its time was spent on.
The free-path counterpart is ksl.modeling.spatial.MoveableResourceCIfc, and this is deliberately its shape: a transporter is a ksl.modeling.entity.Resource, so the capacity, the queueing and the utilization arrive through ResourceCIfc, and what is added here is the part that is about travelling a guide path.
What is not here is the engine's own bookkeeping -- which zone is claimed, which link is awaited, the route in progress, the direction of travel. Those are readable on GuidedTransporter itself, because a model that wants to watch a vehicle or write its own dispatching rule needs them, but they are not part of the contract a study or a report holds a transporter by, and nothing outside the library may write them.
Inheritors
Properties
Loads aboard as a fraction of capacity, registered only for a multi-load transporter.
How far it has travelled, in the network's units.
Fraction of time full, registered only for a multi-load transporter.
Fraction of time stopped by space it could not have, which no free-path model can report.
Fraction of time travelling, loaded or empty.
Fraction of time travelling empty, which is what a dispatching rule exists to reduce.
Fraction of time travelling with a load aboard.
Where the transporter starts each replication.
True when it could be sent somewhere now: allocated to nobody, not halted, not under tow. This is the question an allocation rule is really asking, and the one a report about an idle fleet should be over.
True when a shift schedule has it off duty.
True while another transporter is towing it, during which it goes nowhere of its own.
How many whole zones it covers; one unless it was sized in zones.
How many loads it may carry at once, which is not its resource capacity.
Loads carried per loaded move, registered only for a multi-load transporter.
The loads aboard, in boarding order.
How many loads are aboard.
Loads aboard over time, registered only for a transporter that may hold more than one.
How many times it was stopped by space it could not have.
Its length in the network's own units, or null when it was sized in zones instead.
How many more it could take.
How fast it travels, so a study can vary the speed as an input.
Whether a velocity is drawn once per move or once per zone.
How many zones it has entered, which is the engine's unit of work.