94 class PrimaryMDLController;
100 Timestamp sim_thz_timestamp_;
105 uint32
volatile simulating_;
109 typedef std::list<std::pair<P<_Fact>,
P<Sim> > > SolutionList;
114 static Goal* get_solution_goal(
_Fact* f_pred_f_success) {
115 Pred* pred = f_pred_f_success->get_pred();
118 Success* success = pred->get_target()->get_success();
126 SolutionList mandatory_solutions;
127 SolutionList optional_solutions;
143 void invalidate_sim_outcomes();
148 Timestamp sim_thz_timestamp,
188 _Fact *
volatile predicted_evidence_;
196 Timestamp sim_thz_timestamp,
199 _Fact *predicted_evidence);
201 bool reduce(
_Fact *input)
override;
202 virtual void update(Timestamp &next_target);
222 Timestamp sim_thz_timestamp,
226 bool reduce(
_Fact *input)
override;
227 void update(Timestamp &next_target)
override;
239 Timestamp sim_thz_timestamp,
243 bool reduce(
_Fact *input)
override;
244 void update(Timestamp &next_target);
254 Timestamp sim_thz_timestamp,
258 bool reduce(
_Fact *input)
override;
259 void update(Timestamp &next_target);