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
wma_param_container Class Reference

#include <wma.h>

Inherits soar_module::object_container< T >.

Public Types

enum  forget_wme_choices
enum  forgetting_choices

Public Member Functions

 wma_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

wma_activation_paramactivation
wma_decay_paramdecay_rate
wma_decay_paramdecay_thresh
soar_module::boolean_paramfake_forgetting
soar_module::constant_param
< forget_wme_choices > * 
forget_wme
soar_module::constant_param
< forgetting_choices > * 
forgetting
soar_module::integer_parammax_pow_cache
soar_module::boolean_parampetrov_approx
soar_module::constant_param
< soar_module::timer::timer_level > * 
timers

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 62 of file wma.h.

Member Enumeration Documentation

Enumerator:
all 
lti 

Definition at line 73 of file wma.h.

{ all, lti };
Enumerator:
off 
naive 
bsearch 
approx 

Definition at line 70 of file wma.h.

Constructor & Destructor Documentation

wma_param_container::wma_param_container ( agent new_agent)

Definition at line 99 of file wma.cpp.

References activation, soar_module::object_container< T >::add(), soar_module::constant_param< T >::add_mapping(), all, approx, bsearch, decay_rate, decay_thresh, fake_forgetting, forget_wme, forgetting, lti, max_pow_cache, soar_module::object_container< T >::my_agent, naive, off, soar_module::off, soar_module::timer::one, petrov_approx, timers, and soar_module::timer::zero.

{
// WMA on/off
// decay-rate
// decay-thresh
// do we compute an approximation of the distant references?
// are WMEs removed from WM when activation gets too low?
forgetting->add_mapping( bsearch, "bsearch" );
// which WMEs are removed?
// fake forgetting?
// timer level
add( timers );
// max size of power cache
};

Field Documentation

wma_activation_param* wma_param_container::activation

Definition at line 65 of file wma.h.

Referenced by destroy_soar_agent(), reinitialize_soar(), wma_enabled(), and wma_param_container().

wma_decay_param* wma_param_container::decay_rate

Definition at line 66 of file wma.h.

Referenced by wma_init(), wma_param_container(), wma_pow(), and wma_sum_history().

wma_decay_param* wma_param_container::decay_thresh

Definition at line 67 of file wma.h.

Referenced by wma_init(), and wma_param_container().

soar_module::boolean_param* wma_param_container::fake_forgetting

Definition at line 76 of file wma.h.

Referenced by wma_forgetting_forget_wme(), and wma_param_container().

soar_module::constant_param<forget_wme_choices>* wma_param_container::forget_wme
soar_module::constant_param<forgetting_choices>* wma_param_container::forgetting
soar_module::integer_param* wma_param_container::max_pow_cache

Definition at line 80 of file wma.h.

Referenced by wma_init(), and wma_param_container().

soar_module::boolean_param* wma_param_container::petrov_approx

Definition at line 68 of file wma.h.

Referenced by wma_param_container(), and wma_sum_history().

Definition at line 79 of file wma.h.

Referenced by wma_timer_level_predicate::operator()(), and wma_param_container().


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