Adding chunks to declarative memory in productions #211
Replies: 2 comments
-
Definition of "strict harvesting" from the ACT-R manual:
|
Beta Was this translation helpful? Give feedback.
-
From the video An Analysis and Comparison of ACT-R and Soar by John Laird:
This lines up with my initial understanding and makes it more surprising that ccm doesn't seem to do this. |
Beta Was this translation helpful? Give feedback.
-
(Disclaimer: I'm trying to understand not only the concepts but the 3 implementations at the same time, so please correct any misinterpretations!)
In pyactr and vanilla, (some?) buffers have the concept of harvesting which I think means that when the buffer is cleared, the contents are added to the memory associated with the buffer (if any)?
The clearest indication is in pyactr's Goal-derived buffers (e.g. goal & imaginal) which has a clear method (goals.py):
This seems to be the way to add chunks to declarative memory from within a production.
The ACT-R reference is a bit confusing w.r.t. harvesting and moving chunks into dm, but it says:
ccm doesn't seem to have any mechanism for doing this - neither the
Buffer
nor theImaginalModule
clear()
methods reference any of this. I think to add chunks to declarative memory, you must do it explicitly by callingdm.add()
within the production? I don't think the others allow this direct manipulation.Can anyone help clarify this?
Beta Was this translation helpful? Give feedback.
All reactions