perkun  0.0.9
ExperimentalAIlanguage
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
perkun::class_with_tracking Class Reference

#include <perkun.h>

Inheritance diagram for perkun::class_with_tracking:
perkun::dump_controller perkun::action_iteration_controller perkun::optimizer perkun::optimizer_with_all_data

Public Member Functions

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
 
- Public Member Functions inherited from perkun::dump_controller
void set_min_report_depth (int d)
 
void set_max_report_depth (int d)
 

Protected Types

enum  decision { BREAK, CONTINUE, NONE }
 
- Protected Types inherited from perkun::dump_controller
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 }
 

Protected Member Functions

virtual decision make_decision (const std::list< tracker * > &s)
 
- Protected Member Functions inherited from perkun::dump_controller
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 ()
 

Protected Attributes

std::list< tracker * > stack_of_trackers
 
- Protected Attributes inherited from perkun::dump_controller
dump_stack_mode_type dump_stack_mode
 
dump_belief_mode_type dump_belief_mode
 
dump_iteration_report_mode_type dump_iteration_report_mode
 
target_type dump_stack_target
 
target_type dump_belief_target
 
target_type dump_iteration_report_target
 
int min_report_depth
 
int max_report_depth
 
int stack_file_counter
 
int belief_file_counter
 
int iteration_report_file_counter
 

Detailed Description

Base class of all the classes optimized with some heuristics. In our case it is inherited by the optimizer class.

Member Enumeration Documentation

Possible decisions to by done based on some heuristics.

Member Function Documentation

void class_with_tracking::dump_stack ( std::ostream &  s) const
virtual

Dumps the trackers to the given stream. This works in the optimizer in the verbose mode only.

Implements perkun::dump_controller.

class_with_tracking::decision class_with_tracking::make_decision ( const std::list< tracker * > &  s)
protectedvirtual

This function can be overriden to make a decision based on some heuristics. It should use the stack_of_trackers as its input.

Member Data Documentation

std::list<tracker*> perkun::class_with_tracking::stack_of_trackers
protected

Stack of the tracker objects.


The documentation for this class was generated from the following files: