Adds a new activity capable of seizing a resource to the tail of a trajectory.
seize(traj, resource, amount = 1, priority = 0, preemptible = priority,
restart = FALSE)
the trajectory object.
the name of the resource.
the amount to seize, accepts either a callable object (a function) or a numeric value.
the priority of the seize (a higher integer equals higher priority; defaults to the minimum priority, which is 0).
if the seize occurs in a preemptive resource, this parameter establishes the minimum incoming priority that can preempt this arrival (a seize with a priority greater than `preemptible` gains the resource). In any case, `preemptible` must be equal or greater than `priority`, and thus only higher priority seizes can trigger the preemption.
whether the activity must be restarted after being preempted.
The trajectory object.
Other methods for dealing with trajectories: create_trajectory, get_head, get_tail, get_n_activities, join, release, set_attribute, timeout, branch, rollback, leave, seize_selected, release_selected, select.