Activities for seizing/releasing a resource, by name or a previously selected one.
seize(.trj, resource, amount = 1, continue = NULL, post.seize = NULL, reject = NULL)
seize_selected(.trj, amount = 1, id = 0, continue = NULL, post.seize = NULL, reject = NULL)
release(.trj, resource, amount = 1)
release_selected(.trj, amount = 1, id = 0)
the trajectory object.
the name of the resource.
the amount to seize/release, accepts either a numeric or a callable object (a function) which must return a numeric.
a boolean (if
rejectis defined) or a pair of booleans (if
rejectare defined) to indicate whether these subtrajectories should continue to the next activity in the main trajectory.
an optional trajectory object which will be followed after a successful seize.
an optional trajectory object which will be followed if the arrival is rejected.
selection identifier for nested usage.
Returns the trajectory object.