Preferences

Preferences

In addition to adding regular working memory elements, the elaboration phase also adds special information about what action should be taken next. This information is called a preference. Preferences allow the architecture to specify both that an action could be taken (without actually taking it) and that the action should be taken. A preference always refers to the adoption of some particular object in some position in the context stack and takes one of the following values:

The generation of preferences is assumed to be complete for any decision cycle. This is an example of a closed world assumption in Soar -- everything that could be brought to bear was. Additionally, the preferences need not be unique. For instance, there can be more than one best preference or a conflict when preferences are generated for two objects that indicates that each is better than the other. The decision procedure acts on the preferences that were generated during the preceding elaboration phase.


To return, press HOME. To go to the next document, press NEXT.