Working Memory

From ABL
Jump to: navigation, search

Introduction

Working Memory is the part of each agent which acts in analogy to the way our minds act. Working memory support is provided as a stand-alone facility. ABL agents create an instance of wm.WorkingMemory for their internal working memory.

Multiple Named Memories

When a memory is created, global access to the memory can be granted by naming and registering the memory. Any WME match test can simultaneously reference multiple memories; if a specific memory name is not specified, the default memory is the ABL agent’s working memory. In Façade, agents make use of named memories to access the global story memory. If an author wants to allow agents direct access to each other’s working memories (mind reading), the agents’ working memories can be globally registered. If the author wants the agents’ memories to be private, then the working memories aren’t registered.