Soar Kernel
9.3.2 08-06-12
|
#include <soar_module.h>
Inherits soar_module::object_memory< T, N >.
Public Member Functions | |
bla_object_memory () | |
double | get_object_activation (T *obj, bool log_result) |
bool | set_decay_rate (double new_decay_rate) |
bool | set_decay_thresh (double new_decay_thresh) |
bool | set_petrov (bool new_petrov) |
bool | set_pow_cache_bound (uint64_t new_pow_cache_bound) |
![]() | |
void | forget () |
object_set::iterator | forgotten_begin () |
object_set::iterator | forgotten_end () |
void | initialize () |
object_memory () | |
void | process_buffered_references () |
bool | reference_object (const T *obj, object_reference num) |
void | remove_object (const T *obj) |
void | teardown () |
void | time_back () |
void | time_forward () |
Protected Types | |
typedef object_memory< T, N > ::object_history | object_history |
typedef object_memory< T, N > ::object_reference | object_reference |
typedef object_memory< T, N > ::time_step | time_step |
![]() | |
typedef struct soar_module::object_memory::object_history_struct | object_history |
typedef struct soar_module::object_memory::object_time_reference_struct | object_time_reference |
Protected Member Functions | |
void | _down () |
void | _init () |
time_step | estimate_forgetting_time (const object_history *h, time_step t, bool fresh_reference) |
bool | should_forget (const object_history *h, time_step t) |
![]() | |
time_step | get_current_time () |
const object_history * | get_history (const T *obj) |
unsigned int | history_next (unsigned int current) |
unsigned int | history_prev (unsigned int current) |
bool | is_initialized () |
Private Member Functions | |
double | _pow (time_step t_diff) |
double | compute_history_activation (const object_history *h, time_step t, bool log_result) |
Private Attributes | |
double | activation_low |
double | activation_none |
time_step | approx_cache [R] |
double | decay_rate |
double | decay_thresh |
double | decay_thresh_exp |
double * | pow_cache |
uint64_t | pow_cache_bound |
unsigned int | pow_cache_size |
double | time_sum_none |
bool | use_petrov |
Additional Inherited Members | |
![]() | |
typedef uint64_t | object_reference |
typedef std::set< const T * > | object_set |
typedef uint64_t | time_step |
Definition at line 1413 of file soar_module.h.
|
protected |
Definition at line 1419 of file soar_module.h.
|
protected |
Definition at line 1418 of file soar_module.h.
|
protected |
Definition at line 1417 of file soar_module.h.
|
inline |
Definition at line 1432 of file soar_module.h.
|
inlineprotectedvirtual |
Implements soar_module::object_memory< T, N >.
Definition at line 1535 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::pow_cache.
|
inlineprotectedvirtual |
Implements soar_module::object_memory< T, N >.
Definition at line 1492 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::approx_cache, soar_module::bla_object_memory< T, N, R >::decay_rate, soar_module::bla_object_memory< T, N, R >::decay_thresh, soar_module::bla_object_memory< T, N, R >::decay_thresh_exp, soar_module::bla_object_memory< T, N, R >::pow_cache, soar_module::bla_object_memory< T, N, R >::pow_cache_bound, and soar_module::bla_object_memory< T, N, R >::pow_cache_size.
|
inlineprivate |
Definition at line 1641 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::decay_rate, soar_module::bla_object_memory< T, N, R >::pow_cache, and soar_module::bla_object_memory< T, N, R >::pow_cache_size.
Referenced by soar_module::bla_object_memory< T, N, R >::compute_history_activation().
|
inlineprivate |
Definition at line 1653 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::_pow(), soar_module::bla_object_memory< T, N, R >::activation_low, soar_module::bla_object_memory< T, N, R >::activation_none, soar_module::bla_object_memory< T, N, R >::decay_rate, soar_module::object_memory< T, N >::object_history_struct::first_reference, soar_module::object_memory< T, N >::object_history_struct::history_ct, soar_module::object_memory< T, N >::history_prev(), soar_module::object_memory< T, N >::object_history_struct::history_references, soar_module::object_memory< T, N >::object_history_struct::next_p, soar_module::object_memory< T, N >::object_time_reference_struct::num_references, soar_module::object_memory< T, N >::object_history_struct::reference_history, soar_module::object_memory< T, N >::object_time_reference_struct::t_step, soar_module::bla_object_memory< T, N, R >::time_sum_none, soar_module::object_memory< T, N >::object_history_struct::total_references, and soar_module::bla_object_memory< T, N, R >::use_petrov.
Referenced by soar_module::bla_object_memory< T, N, R >::get_object_activation(), and soar_module::bla_object_memory< T, N, R >::should_forget().
|
inlineprotectedvirtual |
Implements soar_module::object_memory< T, N >.
Definition at line 1541 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::approx_cache, soar_module::object_memory< T, N >::object_history_struct::history_ct, soar_module::object_memory< T, N >::history_prev(), soar_module::object_memory< T, N >::object_history_struct::next_p, soar_module::object_memory< T, N >::object_time_reference_struct::num_references, soar_module::object_memory< T, N >::object_history_struct::reference_history, soar_module::bla_object_memory< T, N, R >::should_forget(), and soar_module::object_memory< T, N >::object_time_reference_struct::t_step.
|
inline |
Definition at line 1486 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::compute_history_activation(), soar_module::object_memory< T, N >::get_current_time(), and soar_module::object_memory< T, N >::get_history().
|
inline |
Definition at line 1450 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::decay_rate, and soar_module::object_memory< T, N >::is_initialized().
Referenced by rl_apoptosis_param::set_value().
|
inline |
Definition at line 1462 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::decay_thresh, and soar_module::object_memory< T, N >::is_initialized().
Referenced by rl_apoptosis_param::set_value().
|
inline |
Definition at line 1437 of file soar_module.h.
References soar_module::object_memory< T, N >::is_initialized(), and soar_module::bla_object_memory< T, N, R >::use_petrov.
|
inline |
Definition at line 1475 of file soar_module.h.
References soar_module::object_memory< T, N >::is_initialized(), and soar_module::bla_object_memory< T, N, R >::pow_cache_bound.
|
inlineprotectedvirtual |
Implements soar_module::object_memory< T, N >.
Definition at line 1635 of file soar_module.h.
References soar_module::bla_object_memory< T, N, R >::compute_history_activation(), and soar_module::bla_object_memory< T, N, R >::decay_thresh_exp.
Referenced by soar_module::bla_object_memory< T, N, R >::estimate_forgetting_time().
|
private |
Definition at line 1423 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::compute_history_activation().
|
private |
Definition at line 1422 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::compute_history_activation().
|
private |
Definition at line 1725 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_init(), and soar_module::bla_object_memory< T, N, R >::estimate_forgetting_time().
|
private |
Definition at line 1427 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_init(), soar_module::bla_object_memory< T, N, R >::_pow(), soar_module::bla_object_memory< T, N, R >::compute_history_activation(), and soar_module::bla_object_memory< T, N, R >::set_decay_rate().
|
private |
Definition at line 1428 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_init(), and soar_module::bla_object_memory< T, N, R >::set_decay_thresh().
|
private |
Definition at line 1720 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_init(), and soar_module::bla_object_memory< T, N, R >::should_forget().
|
private |
Definition at line 1723 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_down(), soar_module::bla_object_memory< T, N, R >::_init(), and soar_module::bla_object_memory< T, N, R >::_pow().
|
private |
Definition at line 1429 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_init(), and soar_module::bla_object_memory< T, N, R >::set_pow_cache_bound().
|
private |
Definition at line 1722 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::_init(), and soar_module::bla_object_memory< T, N, R >::_pow().
|
private |
Definition at line 1424 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::compute_history_activation().
|
private |
Definition at line 1426 of file soar_module.h.
Referenced by soar_module::bla_object_memory< T, N, R >::compute_history_activation(), and soar_module::bla_object_memory< T, N, R >::set_petrov().