"> Постачальник перевірений, товар є якісним і ціна прийнятна, а значить постачальник нам підходить. Даний запис в базі знань буде виглядати наступним чином (див. Ріс.2.2.2.2.) br/>
Приклад запису
Умова 1Условіе 2Условіе 3Поставщік подходітПоставщік провереннийактівноТовар качественнийактівноЦена пріемлемаяактівно Ріс.2.2.2.2
.3 Представлення структури бази знань на мові програмування С #
.3.1 Розроблена структура
struct DATA
{public struct Yslovie {public string yslovie; public bool ActivE;} Yslovie yslovie1; Yslovie yslovie2; Yslovie yslovie3; string deistvie;
};
.3.2 Опис структури
Структура DATA містить у своєму складі чотири елементи (yslovie1, yslovie2, yslovie3, deistvie), а елементи yslovie1, yslovie2 і yslovie3 є об'єктами структури Yslovie, і містять поля yslovie і ActivE. Поле yslovie містить факт, поле ActivE містить стан факту. p align="justify"> База знань являє собою послідовність записів структурою DATA, для створення бази необхідно додати визначення об'єктів yslovie1, yslovie2 і yslovie3, і створити об'єкт записів структури DATA. Для цього необхідно додати наступні рядки:
DATA.Yslovie yslovie1 = new DATA.Yslovie (); DATA.Yslovie yslovie2 = new DATA.Yslovie (); DATA.Yslovie yslovie3 = new DATA.Yslovie (); DATA [] BD = new DATA [5];
Підсумкове представлення бази знань на мові програмування C # буде виглядати наступним чином:
struct DATA
{public struct Yslovie {public string yslovie; public bool ActivE;} Yslovie yslovie1; Yslovie yslovie2; Yslovie yslovie3; string deistvie;
}; DATA.Yslovie yslovie1 = new DATA.Yslovie (); DATA.Yslovie yslovie2 = new DATA.Yslovie (); DATA.Yslovie yslovie3 = new DATA.Yslovie (); DATA [] BD = new DATA [5];
3. Опис функцій ініціалізації і констатації фактів
.1 Опис функції ініціалізації
Функція ініціалізації являє собою послідовний набір операцій, спрямованих на занесення фактів і дій в базу знань.
база знання
3.1.1 Текст функції
void ініціалізація_БД ()
{BD [0]. yslovie1.yslovie = "постачальник перевірений"; BD [0]. yslovie1.ActivE = false; [0]. yslovie2.yslovie = "товар якісний"; BD [0]. yslovie2.ActivE = false; [0]. yslovie3.yslovie = "ціна прийнятна"; BD [0]. yslovie3.ActivE = false; [0]. deistvie = "Постачальник підходить"; [1] . yslovie1.yslovie = "постачальник давно на ринку"; BD [1]. yslovie1.ActivE = false; [1]. yslovie2.yslovie = "скарг на постачальника не було"; BD [1]. yslovie2.ActivE = ...