A Situation object is an R6 object created
by the define_situation() function.
The object stores two InteRactModel objects.
It also provides methods for starting situations ($start), adding new
interactions ($new), calculating optimal behaviors ($optimal_behavior),
and reidentification ($reidentify).
You can alternatively use the sttn_* family of functions for the same purposes.