Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4 ,tp htitybz.docx
Скачиваний:
3
Добавлен:
26.08.2019
Размер:
34.54 Кб
Скачать

Gpss-модель

**********************************************************

  • МОДЕЛИРОВАНИЕ РАБОТЫ АВТОЗАПРАВОЧНОЙ СТАНЦИИ *

**********************************************************

*ОБЪЯВЛЕНИЕ ЕМКОСТИ МКУ - ЧИСЛА КОЛОНОК ДЛЯ ТОПЛИВА КАЖДОГО ВИДА

TYPE_1 STORAGE 2

TYPE_2 STORAGE 2

TYPE_3 STORAGE 2

*ОБЪЯВЛЕНИЕ ФУНКЦИИ, ИСПОЛЬЗУЕМОЙ ДЛЯ ОПРЕДЕЛЕНИЯ ВИДА ТОПЛИВА

FUEL_TYPE FUNCTION RN1, D3

. 3, LB_TYPE_1 / . 8 , LB_TYPE_2 /1, LB_T YPE_3

*ОБЪЯВЛЕНИЕ ФУНКЦИЙ, ИСПОЛЬЗУЕМЫХ ДЛЯ ОПРЕДЕЛЕНИЯ ТРЕБУЕМОГО ОБЪЕМА ТОПЛИВА

VOLUME_1 FUNCTION RN2,D12

.08333,5/.16666,10/.24999,15/.33333,20/.41666,25/.49999,30/.58333,35/.66666,40/.74999,45/.83333,50/.91666,55/1,60

Для второго и третьего вида топлива задайте функции самостоятельно

*ОБЪЯВЛЕНИЕ СОХРАНЯЕМОЙ ВЕЛИЧИНЫ, ИСПОЛЬЗУЕМОЙ ДЛЯ ПОДСЧЕТА ВЫРУЧКИ

INITIAL X$GAIN , 0

****** ПРИБЫТИЕ АВТОМОБИЛЕЙ НА АЗС ******

GENERATE (Exponential(1,0,2))

QUEUE Q_TOTAL

*Определяем вид топлива, необходимого очередному автомобилю

TRANSFER ,FN$FUEL_TYPE

****** ЗАПРАВКА АВТОМОБИЛЕЙ НИЗКООКТАНОВЫМ БЕНЗИНОМ****

LB_TYPE_1 TEST G (Q$Q_TYPE_l/2) , 5 , LB_NEXT_1

*Если на АЗС большая очередь, то очередной автомобиль с вероятностью 0,85 покидает АЗС

TRANSFER 0.85,LB_NEXT_1,LB_EXIT

  • Определяем объем топлива, заправляемого в очередной автомобиль

LB_NEXT_1 ASSIGN VOLUME, FN$VOLUME_1

QUEUE Q_TYPE_1

ENTER TYPE_1

DEPART Q_TYPE_1

*Определяем продолжительность заправки автомобиля

ADVANCE 5

ADVANCE (P$VOLUME/5)

*Определяем выручку от заправки очередного автомобиля

ASSIGN PAYMENT,(P$VOLUME#20)

*Подсчитываем суммарную выручку на текущий момент

SAVEVALUE GAIN+ , Р$PAYMENT

LEAVE TYPE_1

DEPART Q_TOTAL

TERMINATE

Создайте сегменты, моделирующие заправку высокооктановым бензигом, дизельным топливом и таймер-сегмент. Перед таймер-сегментом поместите блоки:

***АВТОМОБИЛИ ПОКИДАЮТ АЗС БЕЗ ОБСЛУЖИВАНИЯ***

LB_EXIT DEPART Q_TOTAL

TERMINATE

Анализ и интерпретация экспериментальных данных

Определите:

  1. Недельную выручку (сохраняемая величина с именем GAIN в отчёте SVALUE)

  2. среднее время обслуживания одного автомобиля на АЗС (включая время ожидания в очереди) (очередь Q_TOTAL)

  3. процент потенциальных клиентов, вынужденных отка­заться от обслуживания на АЗС из-за чрезмерной длины очереди (очередь Q_TOTAL)

  4. Количество каких заправочных колонок является недостаточным

  5. Изменяя число колонок, уменьшите среднее время обслуживания одного автомобиля на АЗС до 18 мин.

Самостоятельное задание

Промоделируйте работу АЗС, которая имеет две заправочные колонки, каждая из которых работает с различными видами топлива. Параметры работы АЗС:

  1. Поток автомобилей, поступающих на АЗС подчиняется экспоненциальному закону параметрами λ = 0 и β = 6,5

  2. Время заправки на первой колонке: 10±2,5 мин, на второй: 13±4 мин.

  3. Автомобиль подъезжает к колонке, которая не занята обслуживание другого автомобиля

Для задания потока автомобилей используйте функцию: Exponential(1, λ, β)

Промоделировать работу АЗС в течение 8 часов и определить: коэффициенты загрузки, среднее время обслуживания, максимально и среднее число автомобилей в очереди, среднее время нахождения в очереди.

5