Работа с правилами

CLIPS предоставляет 12 команд, предназначенных для работы с правилами и конструкторами defrule (табл. 16.5).

Таблица 16.5. Команды работы с правилами

Команда Описание
ppdefrule Вывод определения конструктора defrule в диалоговое окно CLIPS
list-defrules Вывод в диалоговое окно системы списка всех опреде­ленных конструкторов defrule
undefrule Удаление определенного конструктора defrule
matches Просмотр списка набора данных (фактов или объектов), способных активировать заданное правило
set-break Задание точки останова
remove-break Удаление точки останова
show-breaks Просмотр всех точек останова
refresh Помещение всех текущих активаций заданного правила в план решения задачи
set-incremental-reset Установка режима обновления правил
get-incremental-reset Проверка текущего состояния режима обновления правил
dependencies Вывод списка зависимостей факта или объекта
dependents Вывод списка всех зависимых фактов или объектов

Команда ppdefrule выводит в диалоговое окно системы определение задан­ного конструктора defrule.


Определение 16.23. Команда ppdefrule

(ppdefrule <имя-конструктора>)

Команда list-defrules предназначена для отображения в диалоговом окне списка имен всех определенных в системе конструкторов defrules.

Определение 16.24. Команда list-defrules

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

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

Команда undefrule предназначена для удаления определенных пользователем конструкторов defrules.

Определение 16.25. Команда undefrules

(undefrule <имя-конструктора>)

В качестве параметра <имя-конструктора> допускается использование симво­ла *. В этом случае команда попытается удалить все определенные пользо­вателем правила.

Для просмотра всех наборов данных (фактов и объектов), способных акти­вировать заданное правило, предназначена команда matches, синтаксис ко­торой приведен ниже.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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