Soar Kernel  9.3.2 08-06-12
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Data Fields
epmem_param_container Class Reference

#include <episodic_memory.h>

Inherits soar_module::object_container< T >.

Public Types

enum  db_choices
enum  force_choices
enum  gm_ordering_choices
enum  merge_choices
enum  opt_choices
enum  page_choices
enum  phase_choices
enum  trigger_choices

Public Member Functions

 epmem_param_container (agent *new_agent)
- Public Member Functions inherited from soar_module::object_container< T >
void for_each (accumulator< T * > &f)
T * get (const char *name)
 object_container (agent *new_agent)
virtual ~object_container ()

Data Fields

soar_module::decimal_parambalance
soar_module::integer_paramcache_size
soar_module::constant_param
< db_choices > * 
database
soar_module::sym_set_paramexclusions
soar_module::constant_param
< force_choices > * 
force
soar_module::constant_param
< gm_ordering_choices > * 
gm_ordering
soar_module::boolean_paramgraph_match
soar_module::boolean_paramlazy_commit
soar_module::boolean_paramlearning
soar_module::constant_param
< merge_choices > * 
merge
soar_module::constant_param
< opt_choices > * 
opt
soar_module::constant_param
< page_choices > * 
page_size
epmem_path_parampath
soar_module::constant_param
< phase_choices > * 
phase
soar_module::constant_param
< soar_module::timer::timer_level > * 
timers
soar_module::constant_param
< trigger_choices > * 
trigger

Additional Inherited Members

- Protected Member Functions inherited from soar_module::object_container< T >
void add (T *new_object)
- Protected Attributes inherited from soar_module::object_container< T >
agentmy_agent
std::map< std::string, T * > * objects

Detailed Description

Definition at line 93 of file episodic_memory.h.

Member Enumeration Documentation

Enumerator:
memory 
file 

Definition at line 98 of file episodic_memory.h.

{ memory, file };
Enumerator:
remember 
ignore 
force_off 

Definition at line 103 of file episodic_memory.h.

Enumerator:
gm_order_undefined 
gm_order_dfs 
gm_order_mcv 

Definition at line 110 of file episodic_memory.h.

Enumerator:
merge_none 
merge_add 

Definition at line 111 of file episodic_memory.h.

Enumerator:
opt_safety 
opt_speed 

Definition at line 107 of file episodic_memory.h.

Enumerator:
page_1k 
page_2k 
page_4k 
page_8k 
page_16k 
page_32k 
page_64k 

Definition at line 106 of file episodic_memory.h.

Enumerator:
phase_output 
phase_selection 

Definition at line 101 of file episodic_memory.h.

Enumerator:
none 
output 
dc 

Definition at line 102 of file episodic_memory.h.

{ none, output, dc };

Constructor & Destructor Documentation

epmem_param_container::epmem_param_container ( agent new_agent)

Definition at line 95 of file episodic_memory.cpp.

References soar_module::object_container< T >::add(), soar_module::constant_param< T >::add_mapping(), balance, cache_size, database, dc, exclusions, file, force, force_off, gm_order_dfs, gm_order_mcv, gm_order_undefined, gm_ordering, graph_match, ignore, lazy_commit, learning, memory, merge, merge_add, merge_none, soar_module::object_container< T >::my_agent, none, soar_module::off, soar_module::on, soar_module::timer::one, opt, opt_safety, opt_speed, output, page_16k, page_1k, page_2k, page_32k, page_4k, page_64k, page_8k, page_size, path, phase, phase_output, phase_selection, remember, soar_module::timer::three, timers, trigger, soar_module::timer::two, and soar_module::timer::zero.

{
// learning
// Encoding
// phase
phase->add_mapping( phase_selection, "selection" );
add( phase );
// trigger
trigger->add_mapping( none, "none" );
trigger->add_mapping( output, "output" );
trigger->add_mapping( dc, "dc" );
// force
force->add_mapping( remember, "remember" );
force->add_mapping( ignore, "ignore" );
add( force );
// exclusions - this is initialized with "epmem" directly after hash tables
// Storage
// database
database->add_mapping( memory, "memory" );
database->add_mapping( file, "file" );
// path
add( path );
// auto-commit
// Retrieval
// graph-match
// balance
// Performance
// timers
add( timers );
// page_size
// cache_size
// opt
opt->add_mapping( opt_safety, "safety" );
opt->add_mapping( opt_speed, "performance" );
add( opt );
// Experimental
// merge
add( merge );
}

Field Documentation

soar_module::decimal_param* epmem_param_container::balance

Definition at line 131 of file episodic_memory.h.

Referenced by epmem_build_dnf(), and epmem_param_container().

soar_module::integer_param* epmem_param_container::cache_size

Definition at line 135 of file episodic_memory.h.

Referenced by epmem_init_db(), and epmem_param_container().

soar_module::constant_param<db_choices>* epmem_param_container::database
soar_module::sym_set_param* epmem_param_container::exclusions

Definition at line 122 of file episodic_memory.h.

Referenced by _epmem_store_level(), epmem_param_container(), and init_soar_agent().

soar_module::constant_param<force_choices>* epmem_param_container::force

Definition at line 121 of file episodic_memory.h.

Referenced by epmem_consider_new_episode(), and epmem_param_container().

soar_module::constant_param<gm_ordering_choices>* epmem_param_container::gm_ordering

Definition at line 140 of file episodic_memory.h.

Referenced by epmem_param_container(), and epmem_process_query().

soar_module::boolean_param* epmem_param_container::graph_match

Definition at line 130 of file episodic_memory.h.

Referenced by epmem_param_container(), and epmem_process_query().

soar_module::boolean_param* epmem_param_container::lazy_commit
soar_module::boolean_param* epmem_param_container::learning

Definition at line 116 of file episodic_memory.h.

Referenced by epmem_enabled(), and epmem_param_container().

soar_module::constant_param<merge_choices>* epmem_param_container::merge

Definition at line 141 of file episodic_memory.h.

Referenced by epmem_install_memory(), and epmem_param_container().

soar_module::constant_param<opt_choices>* epmem_param_container::opt

Definition at line 136 of file episodic_memory.h.

Referenced by epmem_init_db(), and epmem_param_container().

soar_module::constant_param<page_choices>* epmem_param_container::page_size

Definition at line 134 of file episodic_memory.h.

Referenced by epmem_init_db(), and epmem_param_container().

epmem_path_param* epmem_param_container::path

Definition at line 126 of file episodic_memory.h.

Referenced by epmem_init_db(), and epmem_param_container().

soar_module::constant_param<phase_choices>* epmem_param_container::phase

Definition at line 119 of file episodic_memory.h.

Referenced by do_one_top_level_phase(), and epmem_param_container().

soar_module::constant_param<trigger_choices>* epmem_param_container::trigger

Definition at line 120 of file episodic_memory.h.

Referenced by epmem_consider_new_episode(), and epmem_param_container().


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