TargetedEvent: TargetedEvent Class

TargetedEventR Documentation

TargetedEvent Class

Description

Describes a targeted event in the simulation. This is useful for events which are triggered for a sub-population.

Super class

individual::EventBase -> TargetedEvent

Methods

Public methods

Inherited methods

Method new()

Initialise a TargetedEvent.

Usage
TargetedEvent$new(population_size)
Arguments
population_size

the size of the population.


Method schedule()

Schedule this event to occur in the future.

Usage
TargetedEvent$schedule(target, delay)
Arguments
target

the individuals to pass to the listener, this may be either a vector of integers or a Bitset.

delay

the number of time steps to wait before triggering the event, can be a scalar in which case all targeted individuals are scheduled for for the same delay or a vector of values giving the delay for that individual.


Method get_scheduled()

Get the individuals who are scheduled as a Bitset.

Usage
TargetedEvent$get_scheduled()

Method clear_schedule()

Stop a future event from triggering for a subset of individuals.

Usage
TargetedEvent$clear_schedule(target)
Arguments
target

the individuals to clear, this may be either a vector of integers or a Bitset.


Method queue_extend()

Extend the target size.

Usage
TargetedEvent$queue_extend(n)
Arguments
n

the number of new elements to add to the index.


Method queue_extend_with_schedule()

Extend the target size and schedule for the new population.

Usage
TargetedEvent$queue_extend_with_schedule(delays)
Arguments
delays

the delay for each new individual.


Method queue_shrink()

Shrink the TargetedEvent.

Usage
TargetedEvent$queue_shrink(index)
Arguments
index

the individuals to remove from the event.


Method .process_listener()

Usage
TargetedEvent$.process_listener(listener)

Method .process_listener_cpp()

Usage
TargetedEvent$.process_listener_cpp(listener)

Method .resize()

Usage
TargetedEvent$.resize()

Method save_state()

save the state of the event

Usage
TargetedEvent$save_state()

Method restore_state()

restore the event from a previously saved state.

Usage
TargetedEvent$restore_state(timestep, state)
Arguments
timestep

the timestep at which simulation is resumed.

state

the previously saved state, as returned by the save_state method. NULL is passed when restoring from a saved simulation in which this variable did not exist.


Method clone()

The objects of this class are cloneable with this method.

Usage
TargetedEvent$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


mrc-ide/individual documentation built on Aug. 17, 2024, 2:10 p.m.