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)

Arguments

.trj
the trajectory object.
resource
the name of the resource.
amount
the amount to seize/release, accepts either a numeric or a callable object (a function) which must return a numeric.
continue
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.
post.seize
an optional trajectory object which will be followed after a successful seize.
reject
an optional trajectory object which will be followed if the arrival is rejected.
id
selection identifier for nested usage.

Value

Returns the trajectory object.

See also

select, set_capacity, set_queue_size, set_capacity_selected, set_queue_size_selected.