trajectory: Create a Trajectory

View source: R/trajectory-methods.R

trajectoryR Documentation

Create a Trajectory

Description

This method initialises a trajectory object, which comprises a chain of activities that can be attached to a generator. See below for a complete list of available activities by category.

Usage

trajectory(name = "anonymous", verbose = FALSE)

Arguments

name

the name of the trajectory.

verbose

enable showing additional information.

Value

Returns an environment that represents the trajectory.

See Also

Available activities by category:

  • Debugging: log_, stop_if

  • Delays: timeout, timeout_from_attribute, timeout_from_global

  • Arrival properties: set_attribute, set_global, set_prioritization

  • Interaction with resources: select, seize, release, release_all, seize_selected, release_selected, release_selected_all, set_capacity, set_queue_size, set_capacity_selected, set_queue_size_selected

  • Interaction with generators: activate, deactivate, set_trajectory, set_source

  • Branching: branch, clone, synchronize

  • Loops: rollback

  • Batching: batch, separate

  • Asynchronous programming: send, trap, untrap, wait

  • Reneging: leave, handle_unfinished, renege_in, renege_if, renege_abort

Manage trajectories:

  • Extract or Replace Parts of a Trajectory: Extract.trajectory

  • Join Trajectories: join

  • Number of Activities in a Trajectory: length.trajectory, get_n_activities

Examples

## create an empty trajectory
x <- trajectory("my trajectory")
x

## add some activities by chaining them
x <- x %>%
  log_("here I am!") %>%
  timeout(5) %>%
  log_("leaving!")
x

## join trajectories
x <- join(x, x)

## extract and replace
x[c(3, 4)] <- x[2]
x


Enchufa2/simmer documentation built on Dec. 9, 2023, 4:43 a.m.