Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
59
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

7.1.5. Функции работы с методами

DeleteMethod (<имя объекта>, <имя метода>); – удаляет ранее созданный метод, принадлежащий указанному объекту.

GetMethodComment (<имя объекта>, <имя метода>); – возвращает строку – комментарий к указанному методу.

MakeMethod (<имя объекта>, <имя метода>, <список аргументов>, <тело метода>); – создает в заданном объекте новый метод, определяемый телом метода и списком аргументов. Аргументы в списке разделяются пробелами и не являются обязательными.

Method? (<имя объекта>, <имя метода>); – определяет наличие указанного метода у объекта.

RenameMethod (<имя объекта>, <имя метода>, <новое имя метода>); – переименовывает существующий метод.

SendMessage (<имя объекта>, <имя метода> [, <аргументы метода>]); –выполнение указанный метод объекта. При наличии у вызываемого метода аргументов, они перечисляются через запятую.

SetMethodComment (<имя объекта>, <имя метода>, <строка>); – добавляет строку – комментарий к указанному методу;

ShowMethod (<имя объекта>, <имя метода>); – выводит текст тела указанного метода в окно интерпретатора.

7.1.6. Функции работы с правилами

ActivateRule (<имя правила>); – добавляет правило в список активных правил.

BackwardChain ([NOASK,] <имя цели>, <список активных правил>); – формирует обратную цепь рассуждений.

DeactivateRule (<имя правила>); – удаляет правило из списка активных правил.

DeleteRule (<имя правила>); – удаляет правило из базы знаний.

ForceCompileRuleNet (<список правил>); – указывает список правил, которые будут использоваться при формировании цепочки вывода. Список правил представляет собой имена правил, перечисленные через запятую.

ForwardChain ([NOASSERT,] <имя цели >, <список активных правил>); – формирует прямую цепь рассуждений.

GetRuleComment (<имя правила>); – возвращает строку – комментарий к указанному правилу.

MakeRule (<имя правила>, [<имя объекта> | <имя класса>,] If <выражение>, Then <выражение>); – создает в текущей базе знаний новое правило. Аргумент вида <имя объекта> | <имя класса> является шаблоном переменной правила (patterns, см. разд. 6.4.6).

RenameRule (<имя правила>, <новое имя правила>); – переименовывает существующее правило;

ResetForwardChain (); – очищает список формирования прямой цепи рассуждений.

Rule? (<имя правила>); – определяет существование правила с заданным именем.

SetActiveRules (<список правил>); – помещает правила из указанного списка в список активных правил.

SetForwardChainMode (<стратегия>, <режим>); – устанавливает стратегию и режим формирования прямой цепи рассуждений. Более подробно эта функция и задаваемые ей стратегии и режимы будут рассмотрены в разд. 8.4.1.

SetRuleComment (<имя правила>, <строка>); – добавляет строку – комментарий к указанному правилу.

SetRulePriority (<имя правила>, <приоритет>); – устанавливает приоритет правила.

WriteAllRules () – сохраняет все правила в предварительно открытом для записи ASCII-файле.

WriteRule (<имя правила >); – сохраняет правило в предварительно открытом ASCII-файле.

7.1.7. Функции работы с целями

DeleteGoal (<имя цели>); – удаляет цель из базы знаний.

GetGoalComment (<имя цели>); – возвращает строку – комментарий к указанной цели.

Goal? (<имя цели>); – проверяет существование цели.

MakeGoal (<имя цели>, <выражение>); – создает в текущей базе знаний новую цель, определяемую указанным выражением.

RenameGoal (<имя цели>, <новое имя цели>); – задает новое имя цели;

SetGoalComment (<имя цели>, <строка>); – добавляет строку – комментарий к указанной цели.

TestGoal (<имя цели>); – проверяет достижение заданной цели.