assignment Policy Name
@set:KSLStringControl(allowedValues = ["PullFromBoard", "NearestVehicle", "FurthestVehicle", "LeastUsedVehicle", "Consolidating" ], comment = "Which rule the dispatcher uses to assign a vehicle to a task" )
The assignment policy by name, so a scenario or an app can change it without holding a policy object.
Only the policies that a name fully defines have names. A batching window, a contract-net deadline, a re-assignment threshold and a scoring function are not tunings of a policy -- they are the policy -- so a name standing for one of them would let a study vary the label while freezing the number. Assign the policy to use those, and read this property to see what is in force: it reports the policy's own toString when no name stands for it.