Исследование и разработка алгоритмов и программ целенаправленного поведения интеллектуальных агентов в динамической среде
Разработка архитектуры программного комплекса "лабиринт агентов" в двумерной среде. Алгоритм индивидуальной базы знаний. Интеллектуальные системы принятия решений и управления. Модель оценки надежности и качества разработанного программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 14.12.2019 |
Размер файла | 2,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рисунок 6.9 - Результаты экспериментов эксперта 4
Рисунок 6.10 - Результаты экспериментов эксперта 5
В таблице 6.4 покажем мнение каждого эксперта относительно отдельных модулей программы, как они считают важны ли новые добавленные модули и исправленные старые или же, по их мнению, работа со старой версии программного средства было более удобна и практична.
Таблица 6.4 - Мнение экспертов
Эксперт 1 |
Эксперт 2 |
Эксперт 3 |
Эксперт 4 |
Эксперт 5 |
||
1 |
2 |
3 |
4 |
5 |
6 |
|
Интерфейс |
+ |
+ |
+ |
+ |
+ |
|
Модуль “Болото” |
+ |
+ |
- |
+ |
+ |
|
Модуль “Гора” |
+ |
- |
+ |
+ |
- |
|
Модуль “Выход” |
+ |
+ |
+ |
+ |
+ |
|
Анимация движения |
+ |
+ |
+ |
- |
+ |
|
Изображение картинками |
+ |
+ |
+ |
+ |
+ |
Как видно по результатам проведенного тестирования и опроса, результаты тестирования программного средства, агентно-ориентированного моделирования “Лабиринт агентов” можно считать успешными. Все тестовые эксперименты закончились успехом и показали отличный результат работы программного средства. По результатам опроса видно, что большинство разработанных модулей были встречены хорошо, пользователями уже работавших с данным программным средством. Оценки экспертов по каждому модулю превышают средние показатели, что свидетельствует о хорошо разработанных модулях и их внедрении в программу агентно-ориентированного моделирования “Лабиринт агентов”.
6.3 Руководство пользователя
Руководство пользователя является важнейшей частью разработки программного средства, так как программой будут пользоваться не только пользователи, которые уже знакомы с программой или же люди, хорошо владеющие компьютером, а также люди у которых могут возникнуть трудности в понятии интерфейса программного средства или самой программы.
Для запуска программы агентно-ориентированного моделирования “Лабиринт агентов”, необходимо запустить специальный файл формата exe, который запустит программу. Файл называется labirint.exe и представлен на рисунке 6.11
Рисунок 6.11 - Файл labirint.exe
После запуска файла labirint.exe открывается приветствующая форма “Анкета”. На этой форме предлагается ввести имя пользователя или его псевдоним, и выбрать будут ли сохранены результаты прошлых исследований или же они будут удалены и в фалах будут сохранены только новые результаты. Кнопка “ОК” на форме “Анкета” является изначально неактивной, только после выбора пользователя сохранить результаты предыдущих экспериментов или не сохранять она становиться активной, и пользователь сможет продолжить работу с программой. Пример формы представлен на рисунке 6.12
Рисунок 6.12 - Форма “Анкета”
После формы “Анкета” пользователь попадает на главную форму программы агентно-ориентированного моделирования “Лабиринт агентов”. На главной форме приложения нас встречают два поля, на первом поле располагаются объекты лабиринта, на втором поле располагаются агенты, которые ищут золото в лабиринте, пример показан на рисунке 6.13. Так же на этой форме располагается подсказка пользователю, если он будет расставлять объекты вручную, а не с помощью компьютера, пример представлен на рисунке 6.14. Так же здесь находятся такие кнопки как “Поиск”, “Очистить”, “Настройки”, “Статистика”, “Печать” и “Выход”. Все кнопки за исключением “Печать”, “Выход” и “Настройки” неактивны, они станут активны после того как мы настроим программу. Кнопка “Печать” печатает форму программы.
Рисунок 6.13 - Поля программы
Рисунок 6.14 - Подсказка пользователю
При нажатии кнопки “Настройки” пользователь попадает на форму “Настройки”, где он может настроить эксперименты так как пожелает. Выбрать алгоритм поиска, заполнение поля, количество экспериментов и многое другое. Пример формы “Настройки” представлен на рисунке 6.15
Рисунок 6.15 - Форма “Настройки”
После настройки программы, пользователь вновь возвращается на главную форму приложения “Лабиринт”. Здесь уже неактивные кнопки стали активными, а также произошло заполнения поля объектами, если пользователь указал заполнения поля компьютером. Пример заполненных полей представлен на рисунке 6.16. Теперь пользователь может приступать к проведению экспериментов, для этого он должен нажать кнопку “Поиск”. После нажатия кнопки поиск программа приступит к выполнению поставленной задачи, а справа от поля будет можно увидеть результат выполнения экспериментов. Пример представлен на рисунке 6.17. После проведения экспериментов, пользователь может закрыть программы и исследовать файлы с результатами экспериментов, которые сохраняются в корне программы в фалах short.txt и result.txt или же продолжить дальше проводить эксперимент, для этого ему всего лишь необходимо нажать на кнопку “Возвращение к исходному интерфейсу”.
Рисунок 6.16 - Заполненные поля лабиринта
Рисунок 6.17 - Результаты эксперимента
7. Оценка качества разрабатываемого продукта
Для программы агентного-моделирования “Лабиринт агентов” проведем оценку качественных показателей. Для этого необходимо составить таблицу описания оценок программного средства. Описание оценок программного средства представлено в таблице 7.1
Таблица 7.1 - Описание оценок программного средства
Значение оценки |
Описание |
|
0 - 0,49 |
Свойство в программном средстве присутствует, но его качество неприемлемо |
|
0,5 - 0,9 |
Свойство в программном средстве присутствует, обладает приемлемым качеством |
|
0,91 - 1 |
Свойство в программном средстве присутствует, обладает высоким качеством |
Характеристика показателей качества программного средства представлена в таблице 7.2.
Таблица 7.2 - Характеристика показателей программного средства
Показателикачества |
Сущностьпоказателя |
Экспертная оценка |
Экспериментальная оценка |
|
1 |
2 |
3 |
4 |
|
Надежность |
Свойство программы непрерывно сохранять работоспособность |
0,17 |
0,97 |
|
Эффективность |
Характеризует эффективность использования ПС |
0,15 |
0,99 |
|
Время ответа |
Характеризует то, насколько быстро программа отвечает на воздействие |
0,03 |
0,9 |
|
Рациональность |
Свойство ПС, характеризующее затрачиваемые им ресурсы ПК |
0,09 |
0,94 |
|
Срок службы |
Характеризует время эксплуатации программного средства |
0,16 |
0,5 |
|
Универсальность |
Свойство программы работать не только в той системе, в которой она должна работать, но и в любой другой |
0,05 |
0,8 |
|
Показатель назначения |
Характеризует способность программы выполнять назначенные функции |
0,11 |
0,9 |
|
Удобство усвоения |
Характеризует степень усваиваемой программы пользователем |
0,07 |
0,95 |
|
Время введения в эксплуатацию |
Характеризует время, через которое программа будет введена в эксплуатацию |
0,02 |
0,9 |
Определим качество разработанного программного средства.
Оно определяется по формуле:
, (7.1)
где Wi - вес показателя качества;
ri - экспериментальная оценка;
n - число показателей.
На основе данных таблицы 7.2 построим гистограмму распределения оценок по интервалам. Гистограмма представлена на рисунке 7.1
Рисунок 7.1 - Гистограмма распределения оценок по интервалам
Оценим трудоемкость модернизации программы агентно-ориентированного моделирования “Лабиринт агентов”. Для определения трудоемкости разработки процесса просматриваются следующие этапы «Определение весовых показателей действующих лиц», «Определение весовых показателей вариантов использования», «Определение технической сложности проекта», «Определение уровня квалификации разработчиков», «Оценка трудоемкости проекта». Весовые коэффициенты действующих лиц представлены в таблице 7.3
Таблица 7.3 - Весовые коэффициенты действующих лиц
Тип лица |
Весовой коэффициент |
|
Простое |
1 |
|
Среднее |
2 |
|
Сложное |
3 |
Типы действующих лиц программы агентно-ориентированного моделирования “Лабиринт агентов” представлены в таблице 7.4
Таблица 7.4 - Типы действующих лиц для разрабатываемой системы
Действующие лицо |
Тип |
|
Пользователь |
Сложное |
|
Агент |
Сложное |
|
Среда |
Простое |
Вычислим общий весовой показатель, умножая количество действующих лиц каждого типа на соответствующий весовой коэффициент.
, (7.2)
Весовые коэффициенты представлены в таблице 7.5
Таблица 7.5 - Весовые коэффициенты вариантов использования
Тип Варианта использования |
Описание |
Весовой коэффициент |
|
Простой |
3 или менее транзакций |
5 |
|
Средний |
От 4 до 7 транзакций |
10 |
|
Сложный |
Более 7 транзакций |
15 |
Сложность вариантов использования для программы агентно-ориентированного моделирования “Лабиринт агентов” представлена в таблице 7.6.
Таблица 7.6 - Сложность вариантов использования для разработанной системы
Вариант использования |
Тип |
|
Добавить клиента |
Средний |
|
Редактировать клиента |
Средний |
|
Удалить клиента |
Простой |
|
Поиск по клиентам |
Простой |
|
Создать отчет |
Простой |
Общий весовой показатель вычисляется умножением количества вариантов использования каждого типа на соответствующий весовой коэффициент. Общий весовой показатель равен:
(7.3)
Рассчитаем показатель UUCP, формула:
(7.4)
Техническая сложность проекта вычисляется с учетом показателей технической сложности. Показатели технической сложности представлены в таблице 7.7
Таблица 7.7 - Показатели технической сложности
Показатель |
Описание |
Вес |
|
T1 |
Распределенная система |
2 |
|
T2 |
Высокая пропуск. способность |
1 |
|
T3 |
Работа кон. пол. в режиме on-line |
1 |
|
T4 |
Сложная обработка данных |
1 |
|
T5 |
Повторное использование кода |
1 |
|
T6 |
Простота установки |
0,5 |
|
T7 |
Простота использования |
0,5 |
|
T8 |
Переносимость |
2 |
|
T9 |
Простота внесения изменений |
1 |
|
T10 |
Параллелизм |
1 |
|
T11 |
Специальные требования к безопасности |
1 |
|
T12 |
Непосредственный доступ в систему со стороны внешних пользователей |
1 |
|
T13 |
Специальные требования к обучению пользователей |
1 |
Показатели технической сложности для программы агентно-ориентированного моделирования “Лабиринт агентов” представлены в таблице 7.8
Таблица 7.8 - Показатели технической сложности для рассматриваемой системы
Показатель |
Вес |
Значение |
Значение с учетом веса |
|
1 |
2 |
3 |
4 |
|
T1 |
2 |
2 |
4 |
|
T2 |
1 |
2 |
2 |
|
T3 |
1 |
3 |
3 |
|
T4 |
1 |
3 |
3 |
|
T5 |
1 |
4 |
4 |
|
T6 |
0.5 |
5 |
2,5 |
|
T7 |
0.5 |
5 |
2,5 |
|
T8 |
2 |
5 |
10 |
|
T9 |
1 |
3 |
3 |
|
T10 |
1 |
2 |
2 |
|
T11 |
1 |
2 |
2 |
|
T12 |
1 |
5 |
5 |
|
T13 |
1 |
1 |
1 |
|
Сумма |
44 |
Техническая сложность проекта вычисляется по формуле:
Показатели уровня квалификации разработчиков представлены в таблице 7.9
Таблица 7.9 - Показатели уровня квалификации разработчика
Показатель |
Описание |
Вес |
|
F1 |
Знакомство с технологией |
0.15 |
|
F2 |
Опыт разработки приложений |
0.5 |
|
F3 |
Опыт использования объектно-ориентированного подхода |
1 |
|
F4 |
Наличие ведущего аналитика |
0.5 |
|
F5 |
Мотивации |
1 |
|
F6 |
Стабильность требований |
2 |
|
F7 |
Частичная занятость |
-1 |
|
F8 |
Сложность языка программирования |
-1 |
Показатели уровня квалификации разработчиков для информационной системы обслуживание клиентов книжного издательства представлены в таблице 7.10
Таблица 7.10 - Показатели уровня квалификации разработчика для разрабатываемой системы
Показатель |
Вес |
Значение |
Значение с учетом веса |
|
F1 |
1.5 |
3 |
4.5 |
|
F2 |
0.5 |
2 |
1 |
|
F3 |
1 |
2 |
2 |
|
F4 |
0.5 |
1 |
0.5 |
|
F5 |
1 |
5 |
5 |
|
F6 |
2 |
3 |
6 |
|
F7 |
-1 |
1 |
-1 |
|
F8 |
-1 |
2 |
-2 |
|
Сумма |
16 |
Рассчитаем уровень квалификации разработчиков по формуле:
В результате получили показатель, формула:
Определим трудоемкость проекта. В качестве начального показателя возьмем 10 человека-часов. При рассмотрении показателей получаем 28 человека-часов. Общее количество человека-часов на создание информационной системы равно 278,6, это приблизительно 11-12 рабочих дней, если над проектом работает один человек.
Заключение
В выпускной квалификационной работе была проведена модернизация программы агентно-ориентированного моделирования “Лабиринт агентов”.
Данная программа позволяет проводить эксперименты на основе агентно-ориентированного моделирования, где агенты взаимодействуют со внешней средой и друг с другом. Так как каждый построенный лабиринт индивидуален, то вероятности повторения эксперимента практически нет, даже если будут использоваться одинаковые настройки программы.
В пункте “Анализ алгоритмов и программных реализаций поведения агентов в двумерной среде” описаны кто-же такие агенты, типовые задачи, связанные с агентно-ориентированным моделированием и приведены примеры использования агентов в различных сферах и программах. Так же проанализированы алгоритмы и реализации поведения агентов в программе агентно-ориентированного моделирования “Лабиринт агентов”.
В пункте “Разработка архитектуры программного комплекса “Лабиринт агентов”” приведены требования и ограничения к программе агентно-ориентированного моделирования “Лабиринт агентов”, так же приведена структурная схема программы.
В пункте “Разработка структур данных и знаний для “Лабиринт агентов”” представлены данные программы и описаны действия над этими данными, так же представлена база знаний программы.
В пункте “Разработка алгоритмов” представлены различные алгоритмы поиска, их словесное описание и приведены рисунки блок-схем алгоритмов поиска.
В пункте “Разработка и реализация программных модулей” описаны все программные модули, которые мы разработали, приведено их описание с изображением работы данных модулей в программе, включая пример кода с комментариями по каждому разработанному нами модулю.
В пункте “Экспериментальное тестирование и отладка программных модулей” описаны модели надежности программного обеспечения, выбрана пара моделей для проверки надежности нашей модернизированной программы, так же проведено тестирования программы в два этапа и описано руководство пользователя.
В пункте “Оценка качества разрабатываемого продукта” проведена оценка качественных показателей и оценка трудоемкости модернизации программы агентно-ориентированного моделирования “Лабиринт агентов”.
Модернизированную программу можно внедрить в учебный процесс, для более полного понимания агентов и агентно-ориентированного моделирования. В дальнейшем данную программу можно доработать, добавив движение чудовища, которое ищет агентов в то время как агенты ищут золото или выход из лабиринта. Так же можно переписать данную программу на более популярные языки программирования такие как C# или Java. Используя нейронную сеть можно попытаться разработать обучающихся агентов, которые в зависимости от количества экспериментов, буду улучшать свой результат поиска золота, обучаясь после каждого пройденного лабиринта.
программный алгоритм интеллектуальный агент
Список использованных источников
1. Девятков, В.В. Системы искусственного интеллекта: пособие для вузов / В.В. Девятков. -Москва: МГТУ, 2001. -352 с.
2. Швецов, А.Н. Мультиагентные системы: учебное пособие / А.Н. Швецов -Вологда: ВоГТУ, 2012. -110 с.
3. Швецов, А.Н. Агентно-ориентированные системы: основные модели монография / А.Н. Швецов -Вологда: ВоГТУ, 2012. -190 с.
4. Василенко Н.В. Модель оценки надежности программного обеспечения / Н.В. Василенко, В.А. Макаров. // Вестник Новгородского государственного университета им. Ярослава Мудрого. 2004. -№28. -С. 126-132.
5. Тарасов В.Б. От многоагентных систем к интеллектуальным организациям: монография / В.Б. Тарасов. - Москва: Эдиториал УРСС, 2002 - 352 с.
6. Еременко И.Ю. Интеллектуальные системы принятия решений и управления: монография / И.Ю. Еременко. - Белгород: ТНТ, 2015. - 404 с.
7. Гаврилова Т.А. Базы знаний интеллектуальных систем: учебник для технических вузов / Т.А. Гаврилова, В.Ф. Хорошевский.- Санкт-Петербург: Питер, 2000. - 384 с.
8. Архангельский, А.Я. Программирование в Delphi для Windows А.Я. Архангельский. - Санкт-Петербург: Бином-Пресс, 2007. - 1248 с.
9. Фленов, М.А. Библия Delphi, 3-е издание / М.А. Фленов. - Санкт-Петербург: БХВ-Петербург, 2011. - 300 с.
10. Культин, Н.В. Основы программирования в Embarcadero Delphi / Н.В. Культин. - Москва: Интернет-издание, 2015. - 232 с.
11. Коталевский Д.Ю. Основы имитационного моделирования и системного анализа в управлении: учебное пособие / Д.Ю. Коталевский. - Москва: МГУ, 2011. - 304 с.
12. Осипов Д.Л. Delphi. Профессиональное моделирование: монография / Д.Л. Осипов. - Москва: Символ-плюс, 2006. - 1056 с.
Размещено на Allbest.ru
...Подобные документы
Характеристика алгоритмов и программных реализаций поведения агентов в двумерной среде. Исследование разработки структур данных и знаний. Особенность создания интерфейса и карты лабиринта. Экспериментальное тестирование и отладка модулей программы.
дипломная работа [2,4 M], добавлен 12.08.2017Анализ методов реализации интеллектуальных игр в системе человек-робот. Разработка архитектуры программного комплекса, выбор языка программирования. Алгоритм преобразования данных. Тестирование программного комплекса, редактирование и исправление ошибок.
дипломная работа [2,6 M], добавлен 27.10.2017Разработка и реализация программного комплекса для обеспечения возможности проведения тестирования в образовательной среде. Разработка структура системы, базы данных, алгоритмов, интерфейса пользователя. Технико-экономическое обоснование проекта.
дипломная работа [3,3 M], добавлен 03.09.2012Технология программных агентов. Форматы метаданных, использующиеся для описания электронных ресурсов. Разработка интеллектуальных агентов. Среда разработки Jadex для построения интеллектуальных агентов. BDI модель интеллектуального агента ресурсов.
курсовая работа [279,8 K], добавлен 20.02.2011Разработка концептуальной модели базы данных. Реализация алгоритмов и разработка управляющей программы. Разработка структуры системы управления данными. Методика проведения и результаты тестирования. Функционирование разработанного программного модуля.
курсовая работа [550,5 K], добавлен 08.06.2023Разработка программного обеспечения автоматической системы научных исследований (АСНИ) в интегрированной среде программирования Borland C++ Builder 6.0, работающего в среде ОС Windows, позволяющего осуществлять управление процессом спектрального анализа.
курсовая работа [569,3 K], добавлен 05.03.2009Создание автоматизированной системы учёта выпуска готовой продукции в среде программирования Visual Basiс. Рассмотрение алгоритмов по обработке таблиц базы данных. Методика расчета экономической эффективности разработанного программного обеспечения.
дипломная работа [3,7 M], добавлен 06.11.2011Общая структура микропроцессора. Жизненный цикл программного обеспечения. Проектирование схемы операционного блока, создание временных диаграмм с использованием средств Microsoft Office и в среде OrCAD. Разработка алгоритма хранения значений констант.
курсовая работа [839,5 K], добавлен 24.07.2013Разработка интерфейса справочно-расчетного программного обеспечения. Расчетно-графический модуль. Решение задачи динамического моделирования в системе MATLAB/Simulink. Программная реализация, результаты моделирования системы на текстовых примерах.
курсовая работа [2,6 M], добавлен 01.12.2014Назначение и специфика программного обеспечения "NordVision". Оценка его качества, надежности, работоспособности и устойчивости. Разработка структуры программы, пользовательского интерфейса и основных алгоритмов. Организация контекстно-зависимой помощи.
дипломная работа [2,5 M], добавлен 24.02.2015Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013Математическая модель радиолокационной обстановки. Разработка структуры программного комплекса и алгоритмов работы программного комплекса. Анализ опасных и вредных производственных факторов. Сетевое планирование и смета затрат на проведение работ.
дипломная работа [1,3 M], добавлен 26.03.2009Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Проект экспериментального программного комплекса индексирования и поиска неструктурированной текстовой информации в многоязычной среде, состоящего из математических моделей, алгоритмов и программных средств. Исследование характеристик его эффективности.
автореферат [296,5 K], добавлен 31.01.2012Общие сведения и существующие среды реализации компьютерной игры "Лабиринт". Разработка алгоритмов в виде блок-схемы, принципы программной реализации игры. Особенности тестирования разработанного программного продукта. Аспекты эксплуатации продукта.
курсовая работа [1,4 M], добавлен 18.01.2017Определение вращательного движения твердого тела в среде системы MathCAD. Математическая модель объекта или процесса. Алгоритм решения задачи. Составление текста программы в среде Delphi. Таблица идентификаторов. Разработка программного приложения.
курсовая работа [547,4 K], добавлен 25.03.2015Основные модели представления знаний. Системы поддержки принятия решений. Диаграмма UseCase. Разработка базы данных на основе трех моделей: продукционные правила, семантическая сеть, фреймовая модель. Программная реализация системы принятия решений.
курсовая работа [715,1 K], добавлен 14.05.2014Запросы клиента по области возможных запросов к серверу. Программа для прогнозирования поведения надежности программного обеспечения на основе метода Монте-Карло. Влияние количества программ-клиентов на поведение программной системы клиент-сервера.
контрольная работа [705,3 K], добавлен 03.12.2010Исследование технологии проектирования базы данных. Локальные и удаленные базы данных. Архитектуры и типы сетей. Программная разработка информационной структуры предметной области. Обоснование выбора архитектуры "клиент-сервер" и операционной системы.
дипломная работа [1,1 M], добавлен 15.02.2017Использование бинарных деревьев для поиска данных. Схемы алгоритмов работы с бинарным деревом. Проектирование алгоритмов и программ. Структура программного комплекса. Язык С# как средство для разработки автоматизированной информационной системы "Адрес".
курсовая работа [914,9 K], добавлен 14.11.2013