Определение 16.33. Команда agenda

(agenda [<имя-модуля>])

Если необязательный параметр <имя-модуля> не задан, то команда agenda выводит список активаций текущего модуля. Если параметр содержит имя конкретного модуля, то команда выводит активации заданного модуля. В качестве параметра допускается использование символа *. В этом случае команда выведет список активаций всех модулей системы.

Команда run предназначена для запуска процесса выполнения правил.

Определение 16.34. Команда run

(run [<целочисленное-выражение>])

Если необязательный параметр <целочисленное-выражение> является положи­тельным, то выполнение правил прекращается после заданного числа за­пусков правил или в случае, если текущий план решения задачи не содер­жит ни одной активации. Если данный параметр не указан или отрицате­лен, то текущий план решения задачи выполняется полностью. В случае если в момент вызова команды run стек фокусов пуст, модуль main автома­тически помещается в стек. Если включен режим просмотра статистической информации, после выполнения команды run пользователь получает сведе­ния о количестве запущенных правил, общее и среднее время выполнения правил.

Команда focus помещает один или более модулей в стек модулей. Модули добавляются в стек в порядке, обратном заданному при запуске команды.

Текущим устанавливается последний модуль, помещенный в стек. Команда focus возвращает значение true в случае успешного выполнения операции и false — в случае неудачи.

Определение 16.35. Команда focus

(focus <имя-модуля>+)

Для отображения всех модулей, содержащихся в стеке, предназначена команда list-focus-stack.

Определение 16.36. Команда list-focus-stack

(list-focus-stack)

Команда clear-focus-stack служит для очистки стека фокусов.

Определение 16.37. Команда clear-focus-stack

(clear-focus-stack)

Для прекращения цикла выполнения правил предназначена команда halt. Эта команда, как правило, используется в левой части правил и не имеет параметров. Команда halt не оказывает никакого влияния на план решения задачи, и после ее применения выполнение можно возобновить с помощью команды run.




double arrow
Сейчас читают про: