|
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) |
Public Member Functions inherited from soar_module::object_memory< T, N > | |
| 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 |
Protected Types inherited from soar_module::object_memory< T, N > | |
| 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) |
Protected Member Functions inherited from soar_module::object_memory< T, N > | |
| 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 | |
Public Types inherited from soar_module::object_memory< T, N > | |
| 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().
1.8.1.2