ВУЗ:
Составители:
Рубрика:
25
Действия, которые выполняются в последнем правиле программы,
отражены в его названии. Правая часть правила особых комментариев не
требует, в то время как левая часть заслуживает подробного рассмотрения. В
CLIPS существует несколько стратегий очередности выполнения правил, а
сами правила могут иметь приоритет, который задается встроенной
функцией declare с параметром salience (особенность). Этот параметр может
принимать целочисленные значения от –10000 до +10000. По умолчанию для
всех правил величина salience равна нулю. Если в правиле result не указать
приоритет, оно будет конфликтовать с правилом start за очередность
выполнения, так как у этих правил одинаковая левая часть. Для устранения
конфликта в правиле result приоритет указан явно и со знаком минус, в связи
с чем это правило выполнится последним.
Используя любой текстовый редактор, наберем и сохраним текст
программы в ASCII-файле со стандартным для CLIPS-программ
расширением .clp и с именем represent. Командой clips вызовем
интерпретатор CLIPS, командой (load имя_файла) загрузим в интерпретатор
файлы rep и represent.clp, командами (reset) и (run) запустим программу
represent.clp на выполнение.
CLIPS (V6.21 06/15/03)
CLIPS> (load rep)
.........
TRUE
CLIPS> (load represent.clp)
.........
TRUE
CLIPS> (reset)
CLIPS> (run)
REPRESENTATIVES
from Odessa: 5
from Kiev: 2
from Lvov: 4
CLIPS>
Сообщение интерпретатора TRUE означает, что в файле нет
синтаксических ошибок и команда загрузки выполнена корректно.
Действия, которые выполняются в последнем правиле программы, отражены в его названии. Правая часть правила особых комментариев не требует, в то время как левая часть заслуживает подробного рассмотрения. В CLIPS существует несколько стратегий очередности выполнения правил, а сами правила могут иметь приоритет, который задается встроенной функцией declare с параметром salience (особенность). Этот параметр может принимать целочисленные значения от –10000 до +10000. По умолчанию для всех правил величина salience равна нулю. Если в правиле result не указать приоритет, оно будет конфликтовать с правилом start за очередность выполнения, так как у этих правил одинаковая левая часть. Для устранения конфликта в правиле result приоритет указан явно и со знаком минус, в связи с чем это правило выполнится последним. Используя любой текстовый редактор, наберем и сохраним текст программы в ASCII-файле со стандартным для CLIPS-программ расширением .clp и с именем represent. Командой clips вызовем интерпретатор CLIPS, командой (load имя_файла) загрузим в интерпретатор файлы rep и represent.clp, командами (reset) и (run) запустим программу represent.clp на выполнение. CLIPS (V6.21 06/15/03) CLIPS> (load rep) ......... TRUE CLIPS> (load represent.clp) ......... TRUE CLIPS> (reset) CLIPS> (run) REPRESENTATIVES from Odessa: 5 from Kiev: 2 from Lvov: 4 CLIPS> Сообщение интерпретатора TRUE означает, что в файле нет синтаксических ошибок и команда загрузки выполнена корректно. 25
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »