Guided Transporter Pool CIfc
Controlled access to a pool of transporters: the fleet, where entities wait for it, and the two rules that decide which one is sent and where it waits afterwards.
Shaped after ksl.modeling.entity.ResourcePoolCIfc, which likewise carries its selection and allocation rules: which rule a pool runs is part of what a modeller configures, not an internal, so it belongs in the contract rather than behind it. Each rule appears twice here, once as the object and once by name, because a study that sweeps a rule wants the name and a model that builds one wants the object.
Inheritors
Properties
Which idle transporter is sent to a pickup. Substitutable while the model is not running.
The allocation rule by name, for a study that sweeps it as an input.
The transporters a movement gate is holding, or that are under tow.
True when some transporter of the pool could be sent now.
What a released transporter does when nothing is waiting for it.
The disposition rule by name, for a study that sweeps it as an input.
The transporters that could be sent right now: allocated to nobody, and able to move.
How many transporters the pool could actually send.
The fleet, in declaration order, which is the order ties are broken in.
Where entities wait for a transporter of this pool.