21 #ifndef B3_ACTIVITY_SEQUENCE_PRIOR_H
22 #define B3_ACTIVITY_SEQUENCE_PRIOR_H
43 typedef std::pair<std::vector<size_t>, std::vector<size_t> > Chain_pair;
52 param_prior_p_(¶m_prior),
74 const std::string&
role()
const {
return role_; }
92 std::vector<size_t> sample_markov_chain(
size_t T)
const;
95 Chain_pair condense_chain(
const std::vector<size_t>& chain,
size_t st)
const;
Definition: bbb_intentional_activity.h:39
Activity_sequence sample(const As_prior &prior)
Sample an activity sequence from the given prior.
Definition: bbb_activity_sequence_prior.cpp:90
const Traj_set & trajectories() const
Get trajectories for this sequence.
Definition: bbb_activity_sequence_prior.h:77
const Intentional_activity & parent() const
Get parent activity.
Definition: bbb_activity_sequence_prior.h:80
Definition: bbb_activity_sequence.h:39
const Activity_library & library() const
Get activity library.
Definition: bbb_activity_sequence_prior.h:86
Definition: bbb_description.h:62
Definition: bbb_traj_set.h:37
Activity_sequence_prior(Parameter_prior ¶m_prior, const Activity_library &lib)
Construct an activity sequence prior.
Definition: bbb_activity_sequence_prior.h:48
const std::string & role() const
Get role.
Definition: bbb_activity_sequence_prior.h:74
Definition: bbb_activity_sequence_prior.h:40
Parameter_prior & parameter_prior() const
Get parameter prior.
Definition: bbb_activity_sequence_prior.h:71
Definition: bbb_parameter_prior.h:38
void set_description(const Description &desc)
Set description.
Definition: bbb_activity_sequence_prior.h:68
void set_role(const std::string &role)
Set role.
Definition: bbb_activity_sequence_prior.h:59
void set_parent(const Intentional_activity &act)
Set parent activity.
Definition: bbb_activity_sequence_prior.h:65
Definition: bbb_activity_library.h:38
Activity_sequence_prior As_prior
Definition: bbb_activity_sequence_prior.h:106
const Description & description() const
Get description.
Definition: bbb_activity_sequence_prior.h:83
friend Activity_sequence sample(const Activity_sequence_prior &prior)
void set_trajectories(const Traj_set &trajs)
Set trajectories for this sequence.
Definition: bbb_activity_sequence_prior.h:62