Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




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

Министерство Образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Ростовский Государственный Строительный Университет»

Кафедра Информационных систем в строительстве

 

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

 

Выполнил: ст. гр. ЗМПГС-102

Ковган А.В.

Принял: доц. каф. ИСС

Майстренко А.В.

 

г. Ростов-на-Дону

2015 год


 

Самолеты прибывают для посадки в район крупного аэропорта каждые 10 ± 5 мин. Если взлетно-посадочная полоса свободна, прибывший самолет получает разрешение на посадку. Если полоса занята, самолет выполняет полет по кругу и возвращается к аэропорту через каждые 4 мин. Если после пятого круга самолет не получает разрешения на посадку, он отправляется на запасной аэродром.

В аэропорту через каждые 10 ± 2 мин к взлетно-посадочной полосе выруливают готовые к взлету машины и получают разрешение на взлет, если полоса свободна. Для взлета и посадки самолеты занимают полосу ровно на 2 мин. Если при свободной полосе одновременно один самолет прибывает для посадки, а другой – для взлета, полоса предоставляется взлетающей машине.

Смоделировать работу аэропорта в течение суток. Подсчитать количество самолетов, которые взлетели, сели и были направлены на запасной аэродром. Определить коэффициент загрузки взлетно- посадочной полосы.

Рассмотрим подробно логику реализованной на рис. 1 модели.

1. Прибытие самолетов для взлета имитируется модулем Create

 

«Takeoff». Этот модуль генерирует сущности Entity 1 в виде самолетов.

2. Главным условием взлета этих самолетов является то, что взлетно-посадочная полоса должна быть свободна. В нашей модели взлетно-посадочная полоса моделируется модулем Process 1, которому соответствует Recourse 1. После того как появляется самолет, желающий взлететь, он попадает в модуль Hold 2, который выпустит этот самолет при условии, что полоса освободилась. Взлетевший самолет, т. е. обработанный модулем Process 1, уходит из системы через модуль Dispose 2.

3. Прибытие самолетов для посадки имитируется модулем Create

 

«Landing». Этот модуль генерирует сущности Entity 2 в виде самолетов. Модуль Assign 2 задает значение Attribute 1, равное 1; это необходимо далее для подсчета кругов.

4. При посадке по заданию должны выполняться следующие условия: полоса должна быть свободна и не должно быть самолетов, идущих на взлет, т. к. у них приоритет выше.

Это мы будем реализовывать через модуль Decide 1, в котором мы будем проверять занятость Recourse 1 в Process 1, и проверять очередь в Hold 2. Приземлившийся самолет, т. е. обработанный модулем Process 1, уходит из системы через модуль Dispose 2.

5. В Decide 2 будет проверяться следующее: если по прибытии самолета для посадки полоса (Recourse 1) будет занята и /или будут присутствовать самолеты на взлет в Hold 2, то этот самолет пойдет не по ветке True на полосу, а по ветке False.

6. В ветке False первым стоит модуль Assign 1, который

увеличивает Attribute 1 на единицу каждый раз, когда он проходит по этой ветке. Затем модуль Process 2 имитирует круг над аэропортом, после чего в модуле Decide 2 проверяется, сколько уже кругов сделал этот самолет, если меньше 5, то он опять возвращается к аэропорту для поверки условий, а если уже 5, то летит на запасной аэропорт.

7. Модули Assign 3, Assign 4 и Assign 5 необходимы для сбора статистики по взлетевшим, севшим самолетам и самолетам, ушедшим на запасной аэропорт.

Рассмотрим более подробно наиболее интересные модули.

В аэропорту через каждые 10 ± 2 мин к взлетно-посадочной полосе выруливают готовые к взлету машины.

Готовые к взлету машины и получают разрешение на взлет, если полоса свободна: STATE(Resource 1) == IDLE_RES.

Для взлета и посадки самолеты занимают полосу ровно на 2 мин., Process 1 имитирует взлетно-посадочную полосу.

Самолеты прибывают для посадки в район крупного аэропорта каждые 10 ± 5 мин.

Если взлетно-посадочная полоса свободна, прибывший самолет получает разрешение на посадку и у них приоритет ниже, т. е. очередь в Hold 2 равна 0:

STATE(Resource 1) == IDLE_RES && NQ(Hold 2.Queue) == 0.

Этот модуль увеличивает Attribute 1+1, который моделирует количество кругов.

Если полоса занята, самолет выполняет полет по кругу и возвращается к аэропорту через каждые четыре минуты. Process 2 моделирует процесс совершения по кругу.

Variable 1 подсчитывает взлетевшие самолеты;

Variable 2 подсчитывает севшие самолеты;

Variable 3 подсчитывает самолеты, ушедшие

на запасной

Этот модуль проверяет, сколько кругов сделал самолет: если 5, то он уходит на запасной аэропорт в Dispose 1.

Assign 3

Модули Assign 3, Assign 4 и Assign 5 аналогичны и необходимы для сбора статистики по взлетевшим, севшим самолетам и самолетам, ушедшим на запасной аэропорт:

аэродром.

Просмотреть значения переменных, полученных в результате моделирования, можно в стандартных отчетах, которые формируются в результате каждого прогона модели.

Таким образом, из отчета видно, что значение переменных

следующее:

– Variable 1 = 144;

– Variable 2 = 141;

– Variable 3 = 1.

Также в отчетах мы можем просмотреть загруженность полосы, которая у нас задана Resource 1.

Загруженность определяется параметром NumberBusy, и в нашем случае равна 39,58 % от общего времени моделирования.

В этом примере, согласно заданию, необходимо было смоделировать работу

аэропорта Parameters.

В этих настройках мы длину репликации с бесконечности заменили на 24 часа

 


<== предыдущая страница | следующая страница ==>
Изменение управляющего напряжения Uin | Включение - отключение (ВО), в том числе без преднамеренной выдержки времени между операциями В и О

Дата добавления: 2015-07-26; просмотров: 567; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.004 сек.