Курс : "Интеллектуальные системы " Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н




Скачать 56.67 Kb.
НазваниеКурс : "Интеллектуальные системы " Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н
Дата публикации25.10.2013
Размер56.67 Kb.
ТипЛабораторная работа
uchebilka.ru > Информатика > Лабораторная работа

Курс : "Интеллектуальные системы "


Разработал доцент каф. математического обеспечения

компьютерных систем Крапивный Ю.Н.
Лабораторная работа № 2: разработка модельного ИППП.
Цель работы: проектирование и реализация модельного ИППП, обеспечивающего автоматический синтез цепочки программных модулей для решения поставленной задачи в рамках предметной области (ПО) пакета.
ИППП должен состоять из следующих компонентов:

  • Рабочая память (РП) – список всех атрибутов (объектов) ПО (объект TRPObject).

  • Функциональное наполнение пакета (ФН) – библиотека программных модулей.

  • Системное наполнение пакета (СН)- набор процедур, функций, интерфейсов для организации работы с ФН.


ЗАМЕЧАНИЕ. Все примеры приведены на языке программирования DELPHI (Object Pascal).
Модель предметной области (МПО) ИППП. Формально описание МПО выполнено в виде текстового файла, содержащего два блока:

  • блок описания параметров МПО

  • блок описания функциональных модулей


Строка с элементом описания параметров имеет следующую структуру:
номер параметра : идентификатор : название
Строка с элементом описания функциональных модулей имеет следующую структуру:
интерфейс модуля : название (назначение) модуля
Пример содержимого файла описания МПО:
#1

2 : b : сторона b треугольника

4 : Hc : Высота на сторону c треугольника

5 : S : площадь треугольника

#2

S=F11(Hc,b) : Вычисление площади треугольника
Взаимодействие ФН и СН осуществляется с использованием следующих объектов:

TModuleInterface - описание интерфейса модуля

TRPObject - атрибут ПО (элемент рабочей памяти)
^ Рабочая память (РП). РП организована в виде глобального статического массива RP объектов типа TRPObject. Размер массива – 50 элементов. Реальное наполнение массива осуществляется в соответствии с содержимым текстового файла, описывающего МПО.

Каждый элемент массива RP - это объект типа TRPObject:
Type

TRPObject=object // атрибут ПО (элемент рабочей памяти)

Ident : ShortString; // условный идентификатор атрибута в рамках МПО

Name : ShortString; // реальное название атрибута ПО

Value : real; // значение атрибута ПО

IsCalc : boolean; // признак: вычислен или нет

end;

Каждому атрибуту МПО ставится в соответствие его порядковый номер в массиве RP, соответствующий его реальному расположению в массиве. Таким образом, Ident параметра и его порядковый номер образуют взаимно однозначное соответствие. Порядковый номер используется для программного доступа к значениям параметров при исполнении модулей и при установке и чтении значений параметров.
^ Функциональное наполнение пакета (ФН). ФН реализуется в виде набора процедур без параметров, реализующих разрешения отношений МПО.

Описание интерфейсов модулей ФН в СН реализуется через статический массив MI объектов типа TModuleInterface. Реальное наполнение массива осуществляется в соответствии с содержимым текстового файла, описывающего МПО. Вычисления в процедурах выполняются над глобальными переменными – элементами массива MI.

Каждый элемент массива MI – это объект типа TModuleInterface:
Type

TModuleInterface=object // описание интерфейса модуля

ModuleIdent : ShortString; // условный идентификатор модуля

ModuleName : ShortString; // смысловое название модуля

ModuleParam : ShortString; // номера входных и выходных параметров

end;
Каждому модулю (процедуре) условно ставится в соответствие его уникальный идентификатор ModuleIdent , который может совпадать с именем модуля в программной реализации ИППП. Для исполнения модулей необходимо создать единую процедуру:
Procedure ExecModule(ModuleIdent:string);
которая по имени модуля ModuleIdent вызывает соответствующий ему программный модуль. Это может быть сделано, например, так:
….

IF ModuleIdent="F11" THEN F11;

Таким образом, программная реализация ИППП должна содержать два массива, заполняемых динамически:
Var MI : array [1..50] of TModuleInterface; - массив описаний интерфейсов модулей (массив элементов типа TModuleInterface);

Var RP : array [1..50] of TRPObject; - массив элементов рабочей памяти пакета (массив элементов типа TRPObject)

Поле ModuleParam объекта TModuleInterface содержит номера входных и выходных параметров модуля в формате:
выходной параметр = <имя модуля ModuleIdent>(список входных параметров через запятую)
Например: S=F11(Hc,b) – означает, что модуль использует параметры (атрибуты) с Ident-значениями Hc и ba, вычисляет параметр S.

Все функциональные модули ИППП реализуются в ИППП как процедуры без параметров, которые выполняют операции над РП (глобальными переменными) - элементами массива RP. Например,

Procedure F11; // соответствует модулю S=F11(Hc,b)

begin

MI[5].Value :=0.5*MI[2].Value*MI[4].Value; // соответствует S:=0.5*Hc*b

MI[5].isCalc :=True;

end;
где 5,2 и 4 – номера параметров S,b и Hc соответственно в массиве RP.

^ Системное наполнение пакета (СН)- набор процедур, функций, интерфейсов для организации работы с ФН. СН реализуется в виде отдельного проекта – МОНИТОРА (например, проекта Delphi). Проектом должна поддерживаться работа с текстовым файлом описания МПО заданной структуры (см. выше).
СН должно обеспечить:

  • Выбор файла с текстовым описанием настройки на МПО ИППП, его загрузка и формирование массивов MI и RP.

  • Обнаружение ошибок в описании МПО – например, наличие такого ModuleIdent, которому нет соответствия в реальном ФН ИППП.

  • Визуализацию элементов МПО: показать имена и текущие значения атрибутов ПО, показать имена, параметры всех модулей ФН.

  • Начальное задание пользователем значений отдельных атрибутов МПО ИППП.

  • Выбор атрибута МПО ИППП, подлежащего вычислению.

  • Формирование и выполнение цепочки программных модулей, вычисляющих заданный атрибут МПО (использовать идею алгоритма паросочетаний).

  • Инициализацию РП (сброс всех значений атрибутов).


^ Варианты заданий




Предметная область

1

Параллелограмм

2

Ромб

3

Окружность вписанная в треугольник

4

Окружность вписанная в ромб

5

Треугольная пирамида

6

Шар вписанный в треугольную пирамиду

7

Трапеция

8

Окружность описанная вокруг треугольника

9

Окружность описанная вокруг трапеции

10

Четырёхугольная пирамида

11

Фар вписанный в 4-х угольную пирамиду

12

Конус

13

Шар вписанный в конус

14

Шестиугольная пирамида

15

Шар вписанный в шестиугольную пирамиду













Добавить документ в свой блог или на сайт

Похожие:

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconКурс : "Интеллектуальные системы " Разработал доцент каф математического...
Лабораторная работа №2-к : «Разработка модельного интеллектуального пакета прикладных программ (иппп)»

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconМетодическое пособие и варианты контрольных заданий по курсу «параллельное...
Крапивный Ю. Н., канд ф м наук, доцент, доцент кафедры математического обеспечения компьютерных систем

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconКурс : "Компьютерные системы искусственного интеллекта" Доцент кафедры...
Разработка модельной программной системы представления знаний на основе семантической сети (СС)

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconКафедра математического обеспечения компьютерных систем
Методическое пособие для студентов отделения прикладной математики и факультета информационных технологий

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconМетодическое пособие по курсу "Базы данных и информационные системы"
Ивановна. Методическое пособие по курсу "Базы данных и информационные системы" / Т. И. Петрушина, Д. В. Коломиец; ону им. И. И. Мечникова,...

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconМетодическое пособие по курсу "Базы данных и информационные системы"
Методическое пособие по курсу "Базы данных и информационные системы" / Т. И. Петрушина, Д. В. Коломиец; ону им. И. И. Мечникова,...

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconТкаченко Андрей Григорьевич
Незаконченное высшее образование в чду им. Петра Могилы факультета Компьютерных наук по специальности «Интеллектуальные системы принятия...

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconМетодическое пособие для студентов отделения прикладной математики...
Методическое пособие для студ отд прикладной математики и фак информационных технологий 2—3 курсов дневного/заочного отделений /...

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconК афедра компьютерных систем мониторинга: люди, факты, события кафедра...
Кафедра “Компьютерные системы мониторинга” факультета Компьютерных наук и технологий Доннту в 2013 году отметила десятую годовщину...

Курс : \"Интеллектуальные системы \" Разработал доцент каф математического обеспечения компьютерных систем Крапивный Ю. Н iconКоняхін Г. Ф. к т. н проф каф. Ектсу шахов А. С. асистент каф. Ектсу
Системы dect являются низкоскоростными или имеют небольшой радиус зоны обслуживания. Также неэффективными являются системы транкинговой...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<