Лабораторные работы (2008) (Отчет2СИМПР2)

Посмотреть архив целиком

Теория принятия решений.











Отчёт по лабораторной работе №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


Случайные файлы

Файл
159781.rtf
93776.rtf
169468.rtf
28965-1.rtf
90181.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.