Working-Memory Activation (WMA) uses base-level activation to track WME usage
levels and, with the "forgetting" parameter turned on, removes WMEs below a
threshold. This behavior was later generalized into the
soar_module::bla_object_memory templated class, which is currently used to
forget chunks ("apoptosis"). The now-redundant WMA code should be altered to
use the more general class, and then evaluated for correctness and performance.
Note: this class is much less intrusive (i.e. all activation-related data
structures are maintained within the object_memory, as opposed to on
productions/WMEs) but does not currently use memory pools, so some profiling
will be in order. Additionally, to support debugging (such as via the "wma
--print" command), a few more methods may be required on the bla_object_memory
class.
Original issue reported on code.google.com by nate.der...@gmail.com on 28 Dec 2011 at 2:28
Original issue reported on code.google.com by
nate.der...@gmail.com
on 28 Dec 2011 at 2:28