GuidedTransporterPoolWithQ

constructor(parent: ModelElement, system: GuidedPathTransportSystem, transporters: List<GuidedTransporter>, allocationRule: GuidedTransporterAllocationRuleIfc = ClosestByNetworkDistanceRule(), idleDispositionRule: IdleDispositionRuleIfc = ParkInPlaceRule(), name: String? = null)(source)

Parameters

parent

the containing model element

system

the runtime whose guide path these transporters run on

transporters

the fleet, which must all belong to that system

allocationRule

which idle transporter to send

idleDispositionRule

what a released transporter does when nothing is waiting. Settable, because where a fleet idles is a design question a study wants to vary rather than a structural property of the pool. It is read at the moment a transporter is released, so a change takes effect from the next release; the shipped rules carry no state, so none needs resetting between replications.

name

a name for the pool