Автор: Пользователь скрыл имя, 19 Апреля 2011 в 23:07, лабораторная работа
Разработать программное обеспечение, реализующее оболочку экспертных систем, основанных на продукционной модели представления знаний.
{
int count;
int[] I = new int [n];
I[0] = -1;
for (int i = 0; i < n; i++)
{
if(i == I[i])
{
continue;
}
count = 0;
for (int j = 0; j < J[i]; j++)
{
for (int m = 0; m < N; m++)
{
if (conditions[i][j] == (P[m] + "=" + start_status[m]))
{
count++;
}
}
}
if (count == J[i])
{
for(int w = 0; w < N; w++)
{
if (res_obj[i] == P[w])
{
}
}
Функция Solution(P, start_status) получает массив объектов предметной области и их начальные состояния. Здесь находится соответствие какому-либо варианту диагностического вывода, либо выводится решение о том, что оно неоднозначно.
private void Solution(String[] P, String[] start_status)
{
String Diagnost = "";
textBox2.Clear();
for (int i = 0; i < N; ++i)
{
Diagnost += P[i] + "=" + start_status[i] + " ";
}
for (int i = 0; i < n3; ++i)
{
if (Diagnost == diag_cond[i])
{
textBox2.Text = diag_res[i];
break;
}
else textBox2.Text = "Решение неоднозначно";
}
}
ПРИЛОЖЕНИЕ
Рис.1. Вариант
диагностики для CD-привода
Рис.2. Вариант диагностики для компьютера
Информация о работе Построение продукционной модели заданной предметной области