|
virtual std::list< action * >::const_iterator | get_action_iteration_begin () |
|
virtual void | action_iteration_increment (std::list< action * >::const_iterator &target) |
|
virtual bool | get_action_iteration_terminated (const std::list< action * >::const_iterator &i) |
|
| action_iteration_controller (collection_of_actions &a) |
|
virtual decision | make_decision (const std::list< tracker * > &s) |
|
virtual void | dump_belief (std::ostream &s) const =0 |
|
virtual void | dump_belief_XML (std::ostream &s) const =0 |
|
virtual std::string | get_stack_file_prefix () const |
|
virtual std::string | get_iteration_report_file_prefix () const |
|
virtual std::string | get_belief_file_prefix () const |
|
void | dump_stack_to_target_stream () |
|
void | dump_belief_to_target_stream () |
|
void | dump_iteration_report_to_target_stream () |
|
|
virtual void | dump_stack (std::ostream &s) const |
|
virtual void | dump_stack_XML (std::ostream &s) const |
|
virtual void | dump_iteration_report (std::ostream &s) const |
|
virtual void | dump_iteration_report_XML (std::ostream &s) const |
|
void | set_min_report_depth (int d) |
|
void | set_max_report_depth (int d) |
|
enum | decision { BREAK,
CONTINUE,
NONE
} |
|
enum | target_type { COUT = 0x1,
CERR = 0x2,
SINGLE_FILE = 0x4,
ITERATED_FILES = 0x8
} |
|
enum | dump_stack_mode_type { dump_stack_as_XML,
dump_stack_as_text
} |
|
enum | dump_belief_mode_type { dump_belief_as_XML,
dump_belief_as_text
} |
|
enum | dump_iteration_report_mode_type { dump_iteration_report_as_XML,
dump_iteration_report_as_text
} |
|
The action iteration controller is used by the optimizer to iterate over the actions. By redefining its virtual functions we can control the order of the actions to be considered. It is inherited from class_with_tracking and so is allowed to use its stack of trackers. This allows using heuristics.