Лабораторные работы (2011) (РДО)

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

Московский энергетический институт

(технический университет)


Институт автоматики и вычислительной техники


Кафедра прикладной математики









Отчет по лабораторной работе №3

курса: “Теория игр и исследование операций”.

Тема: “ Моделирование с помощью системы интеллектуального

имитационного моделирования РДО ”.

















Студентка: Михайлова В.А.

Группа : А-13-07

Преподаватель: Гречкина П.В.



Москва, 2011

Содержание

  1. Постановка задачи………………………………………………………….3

  2. Описание предметной области....…………………………………………3

  3. Описание имитационной модели………………………………………….9

    1. Типы ресурсов………………………………………………………9

    2. Ресурсы……………………………………………………………...10

    3. Операции……………………………………………………………11

    4. Интерфейс………………………………………………………….13

    5. Выполнение………………………………………………………..14

    6. Статистика…………………………………………………………14

  4. Приложение………………………………………………………………15

    1. Объект констант, функций и последовательностей…………….15

    2. Объект образцов операций……………………………………….16

    3. Объект кадров анимации…………………………………………26

    4. Объект результатов……………………………………………….28

  5. Литература……………………………………………………………….29




























  1. Постановка задачи

С помощью системы интеллектуального имитационного моделирования РДО спроектировать модель с возможностью графического отображения состояния моделируемой системы в реальном времени. В качестве модели рассмотрим ситуацию свидания молодого человека и девушки. В зависимости от того, насколько опоздает девушка, зависит, состоятся ли свидание и поход в кино.



  1. Описание предметной области

Молодой человек стоит у кинотеатра и ждет девушку. Через некоторый интервал времени (40 секунд) с начала моделирования настает время их встречи, о котором они договорились заранее. Считается, что девушка может опоздать, а сотовых телефонов у них нет, чтобы обо всем договориться.

Если девушка приходит к назначенному времени, они вдвоем идут в кино. В противном случае юноша ждет её еще дополнительное время (будет задано случайно в интервале от 5 до 15 секунды). В этом и предыдущем случае для секунд используется специальный счетчик, и данные секунды не обязательно совпадают с реальными. Они используются для удобства и большей точности. Одна такая “секунда” равна 0.05 часа модельного времени. Подсчет секунд ведется до тех пор, пока не станет ясно, произойдет встреча или нет.

Считается, что от своего дома до кинотеатра девушке нужно сделать 10 шагов, и если, она сделала 5 шагов и более и юноша при этом ещё не ушел, считается, что он её видит и обязан подождать в любом случае.

Если они встретились, они вдвоем идут в кино. В противном случае, юноша идет домой.

Девушка выходит из дома при нажатии клавиши ПРОБЕЛ. Если девушка приходит к кинотеатру, а юноши нет, она возвращается домой.

Если встреча не произошла, а девушка выходила из дома, то моделирование заканчивается, когда юноша и девушка оба будут дома.

Если встреча состоялась, они вдвоем идут в кино, ждут начало фильма (случайный интервал времени от 0.05 до 0.25 часа модельного времени), смотрят фильм (продолжительность фильма задается случайно от 0.75 до 1.5 часа модельного времени). После фильма пара выходит из кинотеатра, юноша провожает девушку до её дома, возвращается к себе. Когда он заходит в свой дом, моделирование заканчивается.

Если юноша успел вернуться домой, а девушка так и не вышла, моделирование заканчивается.

Примеры возможных ситуаций


  • Молодой человек ждет наступление времени встречи


  • Молодой человек ждет дополнительное время


  • Молодой человек ждет, девушка идет до места встречи


  • Молодой человек видит девушку














  • Молодой человек и девушка ждут начала фильма в кинотеатре


  • Молодой человек и девушка смотрят фильм в кинотеатре














  • Молодой человек провожает девушку после кинотеатра


  • Молодой человек возвращается домой после свидания












  • Молодой человек не дождался девушку и возвращается домой



  • Молодой человек возвращается домой, а опоздавшая девушка идет до места встречи











  • Опоздавшая девушка возвращается домой




  1. Описание имитационной модели

    1. Типы ресурсов

Используются 4 типа ресурсов:

Тип, описывающий поведение юноши до встречи с девушкой и в случае несостоявшейся встречи

$Resource_type поведение_юноши_до_встречи_с_девушкой : permanent

$Parameters

состояние_юноши : (ждет, видит, идет_домой, вернулся_домой, встретил) = ждет

число_шагов : integer[0..10] = 0

дополнительное_время : real = -1

координата_Х : integer = 400

секунды : integer = 0

занятость : (свободен, занят) = свободен

$End


Тип, описывающий поведение девушки до встречи с юношей и в случае несостоявшейся встречи

$Resource_type поведение_девушки_до_встречи_с_юношей : permanent

$Parameters

состояние_девушки : (дома, идет_до_места_встречи, пришла, возвращается_домой, вернулась_домой, встретила) = дома

число_шагов : integer[0..10] = 0

координата_Х : integer = 10

занятость : (свободна, занята) = свободна

$End

Тип, описывающий поведение юноши или девушки в кинотеатре

$Resource_type в_кинотеатре : permanent

$Parameters

пол : (девушка, юноша)

состояние : (ждет_начала_фильма, смотрит_фильм, фильм_закончился,неизвестно) = неизвестно

занятость : (свободен,занят) = свободен

$End


Тип, описывающий поведение юноши после кинотеатра

$Resource_type после_кинотеатра : permanent

$Parameters

состояние : (провожает_девушку, девушка_около_дома, девушка_дома, возвращается_домой, вернулся_домой, неизвестно) = неизвестно

число_шагов_до_дома_девушки : integer[0..10] = 0

число_шагов_до_дома_юноши : integer[0..27] = 0

координата_Х : integer = 400

занятость : (свободен,занят) = свободен

$End



    1. Ресурсы

Используются 5 ресурсов:

  • Ресурс, описывающий юношу до встречи с девушкой и в случае несостоявшейся встречи

  • Ресурс, описывающий девушку до встречи с юношей и в случае несостоявшейся встречи

  • Ресурс, описывающий юношу в кинотеатре

  • Ресурс, описывающий девушку в кинотеатре

  • Ресурс, описывающий юношу после кинотеатра


$Resources

юноша_до_встречи_с_девушкой : поведение_юноши_до_встречи_с_девушкой trace * * * * * *

девушка_до_встречи_с_юношей : поведение_девушки_до_встречи_с_юношей trace * * * * *

юноша_в_кинотеатре : в_кинотеатре trace юноша * *

девушка_в_кинотеатре : в_кинотеатре trace девушка * *

юноша_после_кинотеатра : после_кинотеатра trace * * * * *

$End




    1. Операции

Общее количество – 24

Список операций

Название операции

Назначение

девушка_вышла_из_дома

Девушка выходит из дома при нажатии клавиши ПРОБЕЛ (появляется в кадре анимации)

генерация_дополнительного_времени_ожидания

Генерация дополнительного времени ожидания девушки

встретились

Юноша и девушка отправляются в кинотеатр (перестают быть показаны в кадре анимации)

ждут_начала_фильма

Юноша и девушка ждут начала фильма

смотрят_фильм

Юноша и девушка смотрят фильм

провожает_девушку

Перемещение юноши и девушки в сторону дома девушки

девушка_заходит_в_дом_после_свидания

Девушка заходит в дом (перестает быть показана в кадре анимации)

начало_возвращения_домой_после_свидания

Юноша начинает возвращаться домой после того, как проводил девушку

иду_домой_после_свидания

Перемещение юноши в сторону его дома

захожу_в_дом_после_свидания

Юноша заходит в дом после свидания (перестает быть показан в кадре)

вижу

Юноша видит девушку и ждет её, пока она не придет, она при этом перемещается в сторону кинотеатра

увидел

Юноша ждет, число шагов девушки стало >= 5, он её увидел

девушка_опоздала1

Девушка у кинотеатра, а юноша уже дома, она начинает возвращаться домой

девушка_опоздала2

Девушка у кинотеатра, а юноша идет домой, она начинает возвращаться к себе

девушка_продолжает_идти

Перемещение девушки в сторону кинотеатра, в случае, если юноша уже дома

юноша_вернулся_домой1

Юноша вернулся домой при условии, что девушка дома (перестал быть показан в кадре)

юноша_вернулся_домой2

Юноша вернулся домой при условии, что девушка перемещается в сторону кинотеатра (перестал быть показан в кадре)

юноша_вернулся_домой3

Юноша вернулся домой при условии, что девушка перемещается в сторону своего дома (перестал быть показан в кадре)

девушка_вернулась_домой

Девушка вернулась домой при условии, что юноша уже дома (перестает быть показана в кадре)

девушка_возвращается_домой

Перемещение девушки в сторону её дома, при условии, что юноша уже дома

юноша_возвращается_домой1

Перемещение юноши в сторону его дома при условии, что девушка дома

юноша_возвращается_домой2

Перемещение юноши в сторону его дома при условии, что девушка перемещается в сторону кинотеатра

юноша_возвращается_домой3

Перемещение юноши в сторону его дома при условии, что девушка перемещается в сторону своего дома

девушка_не_пришла

Прошли основное и дополнительное времена ожидания, а девушка не пришла, юноша начинает возвращаться домой

жду_до_выхода

Юноша ждет, девушка не выходила

жду_после_выхода

Юноша ждет, девушка перемещается в сторону кинотеатра


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

Файл
13027-1.rtf
152487.doc
54403.doc
1665.rtf
30693.rtf




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