Отчет2СИМПР2 (990952)
Текст из файла
Теория принятия решений.
Отчёт по лабораторной работе №1.
“ Инструментальный комплекс проектирования систем поддержки принятия решений реального времени СИМПР”.
Мясищев В. С.
Астраханцев А.С.
Группа: А-16-05
Преподаватель: Еремеев А.П.
Москва 2008г.
Содержание
Постановка задачи …………………………………………………….………… 3
Описание предметной области………………………....………….……………. 3
Описание интерфейса……….……………………………..……….……..…..4-12
Описание табличной модели ……………………………..…………..….…12-17
Приложение: выдержка из программного модуля……………..…...……..17-22
Список литературы………………..……………………………………..…….. 23
Постановка задачи.
Задача: сформировать модель принятия решений с помощью интеллектуального комплекса СИМПР в виде совокупности таблиц решений и написать модуль - интерпретатор для данной модели. В таблицах должны быть записаны варианты поведения объекта в выбранной предметной области, и путем обмена этой информацией с программной моделью, на экран должны отображаться действия, описанные в СИМПРе, соответствующие заданным условиям.
Общее описание предметной области
Предметной областью данной модели является обычная автобусная остановка. Случайным образом в модели появляются люди. Каждый человек начинает свой путь к остановке. Проходя мимо кассы, он случайным образом выбирает: купить ли билет или нет. Далее он подходит к остановке и встаёт в конец очереди на посадку в автобус. По автобусной остановке ходит контроллёр и если человек не купил билет (он окрашен в красный цвет) то человек удаляется. Если на остановке достаточно человек для отправки автобуса (он заполнен), то люди «садятся в автобус и уезжают». Если человек устал ждать нужного количества людей для отправки автобуса, то он уходит с остановки и, дойдя до конца садится в такси и уезжает. Если же автобус устал ждать, то он «забирает» текущее недостаточное количество людей с остановки и «уезжает», и на его место приезжает следующий автобус.
Описание интерфейса
Реализацией данной модели является программный модуль и таблица, созданная в программе СИМПР. Программный модуль состоит из главной формы.
Первое окно программы показывает:
-
Всего на поле людей – общее количество людей, присутствующих на поле;
-
Всего людей прошло – общее количество людей, которые были на поле;
-
Людей идёт до кассы – количество людей, идущих к кассе;
-
Людей купило билет – количество людей купивших билет;
-
Людей идёт после кассы – количество людей, прошедших кассу, идущих к остановке;
-
Людей на остановке – количество людей на остановке, стоящих в очереди на отправку;
-
Людей не дождалось – количество людей, ушедших с остановки (уставшие ждать) и уехавших на такси;
-
Автобус ждёт всего – время, которое автобус ждёт всего перед отправкой.
-
Автобус ждёт – время, которое автобус уже простоял в ожидании нужного количества людей для отправки с остановки.
-
Людей для отправки автобуса – количество людей нужное что бы автобус немедленно отправился.
-
Сколько человек ждёт – время, через которое человек пойдёт ловить такси не дождавшись отправления автобуса.
Второе окно программы показывает:
-
Всего на поле людей – общее количество людей, присутствующих на поле;
-
До кассы – количество людей, идущих к кассе;
-
После кассы – количество людей, прошедших кассу, идущих к остановке;
-
На остановке – количество людей на остановке, стоящих в очереди на отправку;
-
После остановки – количество людей, ушедших с остановки (уставшие ждать);
-
С билетами – количество людей, купивших билет в кассе;
-
Время ожидания автобуса – время, которое автобус уже простоял в ожидании нужного количества людей для отправки с остановки.
Далее показывается состояния людей на поле:
-
Номер человека;
-
Место нахождения;
-
Количество шагов;
-
Наличие билета.
Третье окно программы показывает логическое состояние каждого человека и контролёра, следующие из таблицы.
Третье окно программы ведёт полную статистику опросов между программным модулем и таблицей СИМПР.
-
Номер запрашиваемой таблицы;
-
Номер запрашиваемого условия или действия;
-
Возвращённое значение (0 или 1).
Пример вывода для ситуации, когда есть всего 1 человек, который ждёт автобус 1 секунду.
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Достаточно ли человек для отправки?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Устал ли ждать автобус?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Прошёл начало остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл ли до конца остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл до безбилетника?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос действия Шаг;
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос действия Выбрать следующего человека;
Запрос для таблицы Человек; запрос условия Дошёл до кассы (у кассы)?; вернули значение: 0
Запрос для таблицы Человек; запрос условия Идёт после кассы?; вернули значение: 0
Запрос для таблицы Человек; запрос условия Идёт до кассы?; вернули значение: 1
Запрос для таблицы Человек; запрос действия Шаг;
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Достаточно ли человек для отправки?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Устал ли ждать автобус?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Прошёл начало остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл ли до конца остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл до безбилетника?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос действия Шаг;
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос действия Выбрать следующего человека;
Запрос для таблицы Человек; запрос условия Дошёл до кассы (у кассы)?; вернули значение: 0
Запрос для таблицы Человек; запрос условия Идёт после кассы?; вернули значение: 0
Запрос для таблицы Человек; запрос условия Идёт до кассы?; вернули значение: 1
Запрос для таблицы Человек; запрос действия Шаг;
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Достаточно ли человек для отправки?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Устал ли ждать автобус?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Прошёл начало остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл ли до конца остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл до безбилетника?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос действия Шаг;
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос действия Выбрать следующего человека;
Запрос для таблицы Человек; запрос условия Дошёл до кассы (у кассы)?; вернули значение: 0
Запрос для таблицы Человек; запрос условия Идёт после кассы?; вернули значение: 0
Запрос для таблицы Человек; запрос условия Идёт до кассы?; вернули значение: 1
Запрос для таблицы Человек; запрос действия Шаг;
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Достаточно ли человек для отправки?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Устал ли ждать автобус?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Автобус ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Контроллёр ли сейчас выбран?; вернули значение: 1
Запрос для таблицы Человек, автобус, контроллёр; запрос условия Человек ли сейчас выбран?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Прошёл начало остановки?; вернули значение: 1
Запрос для таблицы Контроллёр; запрос условия Дошёл ли до конца остановки?; вернули значение: 0
Запрос для таблицы Контроллёр; запрос условия Дошёл до безбилетника?; вернули значение: 0
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















