Ввод правила

Чтобы создать новое правило, требуется нажать F2. После этого на экран выводится меню типов правил: SIMРLE RULE (простое правило) или IF-THEN RULE (продукционное).

При выборе простого правила последовательно запрашиваются следующие элементы правила: имя правила (RULE NAME), используемый критерий (СRITERIA), вид сравнения (OРERATORS), величина для сравнения (VALUES). Для правил-рекомендаций запрашивается также вес правила (RULE WEIGHT).

Имя правила может быть любым. По окончании ввода имени правила требуется нажать F2.

Критерий, используемый в правиле, выбирается из списка, приведенного в колонке СRITERIA. Выбор выполняется клавишей F2.

Вид сравнения (OРERATORS) последовательно задается двумя операторами (выбор оператора выполняется клавишей F2):

1) оператор требования:

* должен быть (MUST BE);

* не должен быть (MUST NOT BE);

* желательно (SHOULD BE);

* нежелательно (SHOULD NOT BE);

2) оператор сравнения:

* равно (EQUAL TO);

* не равно (NOT EQUAL TO);

* больше (GREATER THAN);

* меньше (LESS THAN);

* не меньше (AT LEAST);

* не больше (AT MOST).

Выбор оператора требования MUST BE или MUST NOT BE означает, что создается правило-ограничение, SHOULD BE или SHOULD NOT BE — правило-рекомендация.

Величина для сравнения (VALUES) — это величина критерия, указанная в правиле. Если в правиле используется числовой или графический критерий, то величину для сравнения требуется ввести (по окончании ввода величины требуется нажать F2). Для вербальных критериев эта величина выбирается из списка возможных оценок для данного критерия (также клавишей F2).

Вес правила (RULE WEIGHT) указывается только для правил-рекомендаций. Вес правила представляет собой субъективную оценку важности правила, указываемую экспертом или ЛПР. Ввод веса завершается нажатием клавиши F2. Допустимые значения веса — от 0 до 100; указывать большие величины для весов правил не рекомендуется.

Приведем порядок ввода первого правила для рассматриваемого примера. Вводится следующие элементы правила: RULE NAME — ПР1 (или любое другое имя правила), СRITERIA — “Персонал”, OРERATORS — SHOULD BE EQUAL TO, VALUES — “да”, RULE WEIGHT ‑ 10 (значение веса правила может быть и другим). В результате правило будет иметь следующий вид:

ПР1 Персонал SHOULD BE EQUAL TO да (WEIGHT=10)

Продукционные правила вводятся в следующем порядке. Сначала запрашивается имя правила. Затем для условной части правила (IF) запрашивается критерий, оператор сравнения и величина для сравнения. Затем для заключения правила (THEN) запрашивается критерий, оператор требования, оператор сравнения, величина для сравнения, а также вес (для правил-рекомендаций). Все элементы правила вводятся так же, как и для простого правила.

Приведем вид всех четырех правил для рассматриваемого примера.

ПР1 Персонал SHOULD BE EQUAL TO да (WEIGHT=10)

ПР2 IF Стоимость AT LEAST 700 THEN Типы деталей

SHOULD BE AT LEAST 15 (WEIGHT=20)

ПР3 Надежность MUST BE AT LEAST удовл (ELIMINATION RULE)

ПР4 IF Гарантия LESS THAN хор THEN Персонал

MUST BE EQUAL TO да (ELIMINATION RULE)

Слова “ELIMINATION RULE” обозначают “правило-ограничение”.

Примечание. Правила могут быть сформулированы по-разному. Например, первое правило в рассматриваемом примере может иметь следующий вид: Персонал SHOULD NOT BE EQUAL TO нет.