Моделирование работы АЗС
Автор работы: Пользователь скрыл имя, 28 Мая 2013 в 00:50, курсовая работа
Описание работы
Целью данной курсовой работы является:
• выделение компонентов создаваемой имитационной модели;
• создание имитационной модели «станции технического обслуживания автомобилей»;
• анализ полученных результатов.
Содержание работы
Введение …………………………………………………………………………3
Глава 1. Имитационное моделирование. Язык программирования GPSS
1.1 Основные понятия имитационного моделирования ……………………...5
1.2 Методы программирования на языке GPSS ………………………………8
Глава 2. Построение имитационной модели
2.1 Постановка задачи …………………………………………………………16
2.2 Формирование отчета ……………………………………………………...21
Заключение ……………………………………………………………………..26
Библиографический список …………………………………………………...27
Файлы: 1 файл
AZS.doc
— 183.50 Кб (Скачать файл)DEPART Zapravka
Далее должно быть промоделировано время заправки автомобиля. Оно в нашемпримере составляет 13±4 мин. Для моделирования этого процесса используется оператор ADVANCE, который в нашей задаче будет выглядеть так:
ADVANCE 13,4
После заправки автомобиль покидает колонку. Это можно зафиксировать оператором DEPART, который в нашей задаче запишется так:
DEPARTTotal_time
Далее необходимо сообщить об освобождении колонки под номером 2. Это можно сделать с помощью оператора RELEASE. Он в нашей задаче записывается так:
RELEASE Kolonka_2
Затем используем оператор SAVEVALUE (Сохраняемая величина) с меткой
Next (Следующий) для сохранения среднего времени нахождения автомобиля в очереди под именем Zapravka в сохраняемой величине под именем Ave_Queue.
Это будет выглядеть так:
NextSAVEVALUE Ave_Queue,QT$Zapravka
Далее автомобиль покидает АЗС. Для этого используется оператор TERMINATE (Завершить):
TERMINATE
И наконец, мы должны создать сегмент, который будет моделировать работу АЗС в течение рабочей смены, равной 8 ч. Поскольку моделирование работы АЗС проводится в минутах, то время моделирования системы будет равно 8 × 60 = 480 мин.
Этот сегмент будет выглядеть так:
GENERATE480
TERMINATE1
START1
Следует особо подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и то же, но свое уникальное имя. Это же относится и к операторам SEIZE и RELEASE.
Завершающим оператором в нашей задаче является START, дающий команду начать моделирование:
START1
Текст программы:
GENERATE (Exponential(1,0,6.5))
QUEUE Zapravka
TRANSFER Both,Kol_1,Kol_2
Kol_1 SEIZE Kolonka_1
DEPART Zapravka
ADVANCE 10,2.5
RELEASE Kolonka_1
TRANSFER ,Next
Kol_2 SEIZE Kolonka_2
DEPART Zapravka
ADVANCE 13,4
RELEASE Kolonka_2
Next SAVEVALUE Ave_Queue,QT$Zapravka
TERMINATE
GENERATE 480
TERMINATE 1
START 1
2.2 Формирование отчета
После создания имитационную модель необходимо оттранслировать и запустить на выполнение. Так как в имитационной модели имеется управляющая команда START, то исходная имитационная модель будет транслироваться, и если в ней нет ошибок, начнется процесс моделирования системы.
Перед началом моделирования следует установить вывод тех параметров моделирования, которые нужны для данной имитационной модели.
В имитационной модели АЗС будет выведена информация по следующим объектам:
• Queues (Очереди);
• Savevalues (Сохраняемые величины);
• Facilities (Каналы обслуживания).
Эта информация будет выведена в окне результатов моделирования REPORT (Отчет) как показано на рис.1
Рис.1. REPORT (Отчет)
При выводе отчета REPORT с результатами моделирования в верхней строке указывается:
• START TIME (Начальное время)– 0.000;
• END TIME (Время окончания)– 480.000;
• BLOCKS (Число блоков)– 16;
• FACILITIES (Число каналов обслуживания)– 2;
• STORAGES (Число накопителей)– 0.
Ниже указываются результаты
моделирования каналов
твенно под назначенными нами именами KOLONKA_1 и KOLONKA_2:
• ENTRIES (Число входов)– 45 и 33;
• UTIL. (Коэффициент использования)– 0.901 и 0.875;
• AVE. TIME (Среднее время обслуживания)– 9.608 и 12.734;
• AVAIL. (Доступность)– 1 и 1;
• OWNER (Возможное число входов)– 78 и 79;
• PEND – 0 и 0;
• INTER – 0 и 0;
• RETRY (Повтор)– 5 и 5;
• DELAY (Отказ)– 0 и 0.
Еще ниже указываются результаты моделирования очереди под именем ZAPRAVKA:
• MAX (Максимальное содержание)– 10;
• CONT. (Текущее содержание)– 5;
• ENTRY (Число входов)– 83;
• ENTRY(0) (Число нулевых входов)– 13;
• AVE.CONT. (Среднее число входов)– 3.494;
• AVE.TIME (Среднее время пребывания в очереди) – 20.209;
• AVE.(*0) – 23.962;
• RETRY – 0.
Еще ниже приведены параметры сохраняемой величины под именем AVE_QUEUE:
RETRY – 0;
VALUE (Значение) – 20.173.
После трансляции модели, можно графически представить некоторые параметры функционирования системы, а именно показать как меняется длина очереди автомобилей на АЗС.
Для имитационной модели АЗС окно Edit Plot Window может быть заполнено так, как показано на рис.2.
Рис.2 Окно Edit Plot Window для имитационной модели СТО
После нажатия кнопки ОК на экран будет выведен график. Используя полосы прокрутки можно просмотреть построенный график. Фрагмент графика изменения длины очереди автомобилей для имитационной модели АЗС представлен на рис.3
Рис.3 График изменения длины очереди автомобилей на АЗС.
ЗАКЛЮЧЕНИЕ
Система GPSS (General Purpose System Simulator) предназначена для написания имитационных моделей систем с дискретными событиями. Наиболее удобно в системе GPSS описываются модели систем массового обслуживания, для которых характерны относительно простые правила функционирования составляющих их элементов.
Актуальность
создания языка имитационного
Имитационная модель с исходными данными приезда автомобилей на автозаправочную станцию c интервалом между прибытиями автомобилей колеблется в пределах от 16 до 23 мин включительно, или 16±5 мин. В течение всего времени работы заняты 2 колонки. Если в момент приезда автомобилей хотя бы одна колонка свободна, автомобиль сразу же попадает на обслуживание, в противном случае автомобиль присоединяется к очереди, это дало нам следующие результаты: очередь составила 10 автомобилей. Так, среднее время простоя автомобиля в очереди составляет 0 минут. Автозаправочная станция справляется с потоком автомобилей, постройка дополнительных колонок и установка дополнительных устройств не требуется.
Библиографический список
- Бусленко Н.П. Автоматизация имитационного мо
делирования сложных систем. М.: Наука, 2007. – 240с. - Бусленко Н.П. Моделирование сложных систем. М.: Наука, 2008. – 400с.
- Емельянов А.А. Имитационное моделирование экономических процессов. – М.: Финансы и статистика, 2002. – 368 с.
- Игельник Б.М. Аналитическое моделирование систем связи: учебное пособие/ Б.М. Игельник, В.М. Лившиц, С.Е. Шибанов/МИС. - М., 2005. – 467с.
- Максимей И.В. Имитационное моделирование на ЭВМ. - М.: Радио и связь, 2008. – 437с.
- Нейлор Т. Машинные имитационные эксперименты с моделями экономических систем. М.: Мир, 2005, - 500с.
- Раскин Л.Г. Анализ сложных систем и элементы теории оптимального управления. М.: Сов. Радио, 2006, - 344 с.
- Саульев В.К. Математические методы теории массового обслуживания. М.: Статистика, 2008. – 426с.
- Снапелев Ю.М., Старосельский В.А. Моделирование и управление в сложных системах. М.: Сов. Радио, 2004, - 264 с.
- Соболь И.М. Численные методы Монте-Карло. М.: Наука, 2003, - 312с.
- Советов Б.Я., Яковлев С.А. Моделирование систем. Практикум: Учеб. пособие для вузов по спец. «Автоматизир. системы обработки информ. и упр.». – М.: Высш. шк., 2006. – 224 с.
- Советов Б.Я., Яковлев С.А. Моделирование систем: Учеб. для вузов. – М.: Высшая школа, 2001. – 343 с.
- Шакин В.Н. Методические указания по использованию средств имитационного моделирования систем и сетей связи для слушателей ФПКП/ Л.А.Воробейчиков, В.Н.Шакин, С.Е.Шибанов/ МИС. - М., 2006. – 319с.
- Шакин В.Н. Моделирование систем и сетей связи: учебное пособие / В.Н. Шакин, Л.А.Воробейчиков, С.Е.Шибанов, Т.И.Семенова / МИС.- М., 2004. – 352с.
- Шакин В.Н. Принципы построения локальных сетей и анализ их характеристик: Учебное пособие для слушателей ФПКП/ В.Н. Шакин, В.М. Лившиц / МИС. - М., 2003. – 261с.
- Шеннон Р. Имитационное моделирование систем - искусство и наука: Пер. с англ. - М.: Мир, 2007. – 497с.
- Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. - М.: Машиностроение, 2002. – 307с.