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 post.seize
OR reject
is defined) or a pair of booleans
(if post.seize
AND reject
are 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.
select
, set_capacity
, set_queue_size
,
set_capacity_selected
, set_queue_size_selected
.