NAME
indifferent-selection - Control indifferent preference arbitration
SYNOPSIS
indifferent-selection [-first | -last | -ask | -random]
DESCRIPTION
This command controls indifferent preference arbitration. When
an indifferent preference tie is created among two or more items,
then the "indifferent-selection" parameter is used by the Soar decision
procedure to control the selection of one item to resolve the tie
and avoid an impasse.
If no option is given, this command prints the current setting of
the "indifferent-selection" parameter. If an option is given, it is
used to guide the resolution of indifferent preference ties. At
startup, the default setting of the "indifferent-selection" parameter is
-random.
OPTIONS
If given, the option must match one of the following:
- -first
- Choose the first object found (deterministically)
- -last
- Choose the last object found (deterministically)
- -ask
- Ask the user to choose one of the items
- -random
- Choose an object randomly. This is the default setting.
WARNINGS
-ask currently only works under Unix, when Soar is run from
the console window (not the TSI). This is because indifferent-selection
is handled deep in the kernel, and the kernel has no knowledge of
Tcl, and therefore no information on how to read data from anywhere
except stdin.