ТЕМА (1086517), страница 14

Файл №1086517 ТЕМА (Учебное пособие) 14 страницаТЕМА (1086517) страница 142018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 14)

Такая ситуация может быть изображена на рис.2В.1, на котором кружками представлены клиенты, желающие только стричься, а квадратами обозначены клиенты, желающие и постричься и побриться. В момент, который изображен на рис. 2В.1, в кресле парикмахера сидит клиент, который только стрижется, а в очереди сидят только стригущийся, стригущийся и бреющийся и снова только стригущийся клиенты. На стрижку уходит 18 ± 6 мин, а на бритье 10 ± 2 мин.


Рис.2В.1. Дисциплина обслуживания "первым пришел- первым обслужен"
при наличии клиентов 2-х типов.

Необходимо написать модель парикмахерской на GPSS вместе с картами, обеспечивающими сбор данных об очереди, образуемой ожидающими клиентами.

Метод построения модели. Сначала возникает желание попытаться построить такую модель с одним прибором и очередью в виде единственной последовательности блоков, но возникают вопросы: "Как один блок GENERATE можно использовать для моделирования двух типов приходов?" и "Как реализовать различие в обслуживании только стригущихся и бреющихся клиентов?" Довольно быстро можно прийти к выводу, что у нас пока нет средств для разработки такой модели в виде единственной последовательности блоков.

Однако такую систему легко промоделировать с помощью двух независимых сегментов или последовательностей. Одна из последовательностей моделирует обслуживание только стригущихся клиентов, а вторая - стригущихся и бреющихся. В каждой из двух последовательностей пара блоков QUEUE - DEPART описывает одну и ту же очередь, поэтому клиенты, проходящие в этих последовательностях, обеспечивают совместный сбор статистики. Таким же образом пара блоков SEIZE - RЕLEASE описывает в каждой из двух последовательностей один и тот же прибор и моделирует самого парикмахера. В сегменте только стригущихся блок ADVANCE используется для моделирования времени стрижки; в сегменте стригущихся и бреющихся пара последовательных блоков ADVANCE используется для моделирования затрат времени на бритье и далее на стрижку соответственно. При таком подходе моделировать систему довольно легко.

Таблица определений. Единица времени: 1 мин.

Таблица 2B.1.

Таблица определений примера моделирования 2B

Элементы GPSS

Интерпретация

Транзакты:

1-й сегмент модели

2-й сегмент модели

3-й сегмент модели

Только стригущиеся клиенты

Стригущиеся и бреющиеся клиенты

Таймер

Приборы:

JOE

Парикмахер

Очереди:

JOEQ

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

Обсуждение. Логика моделирования. Блок-схема, соответствующая разработанному подходу, представлена на рис.2В.2. Сегмент 1 моделирует обслуживание только стригущихся клиентов. Сегмент 2 моделирует обслуживание стригущихся и бреющихся клиентов. Сегмент 3 определяет логику для таймера.

Рис.2В.2. Блок-схема примера моделирования 2В.

Заметьте, что сегменты 1 и 2 содержат пару блоков QUEUE - DEPART, использующую одну и ту же очередь (JOEQ). Заметьте также, каким образом каждый из этих сегментов вклю- чает пару блоков SEIZE - RELEASE, использующую один и тот же прибор (JQE). Возможность ссылки на один и тот же прибор или очередь из нескольких пар блоков нами еще не была рассмотрена, но не существует причин, из-за которых этого нельзя было бы сделать. В самом деле, гибкость, достигаемая многократными ссылками на заданные элементы GPSS, становится из этого примера очевидной.

Распечатка результатов. (Полное время, необходимое для моделирования на IBM 360/67, равно 1,8 с. Обсуждение проблемы временных затрат при моделировании на GPSS смотри в гл. 4). Статистические данные, описывающие производительность прибора в модели, показаны на рис. 2В.4, б. Эти данные показывают суммарный эффект от обслуживания парикмахером клиентов обоих типов. Из NUMBER ENTRIES (ЧИСЛО ВХОДОВ) видно, что парикмахер был занят всего 20 раз. Не делается никаких указаний, сколько из этих 20 клиентов относятся к типу только стригущихся, а сколько к другому типу. Выходные данные показывают, что парикмахер был занят 89,7% времени, но не указано, какая часть этого времени потрачена на обслуживание только стригущихся, а какая на стригущихся и бреющихся клиентов.

Аналогичным образом, статистические данные, показанные на рис. 2В.4, в, описывают поведение очереди модели также в агрегированном виде. Не делается различия между только стригущимися и стригущимися и бреющимися клиентами. В модели ничего не предпринято, чтобы такое различие сделать. Для того чтобы можно было осуществить такое различие, необходимо соответствующим образом переделать модель.

Рис.2В.3. Распечатка программы примера моделирования 2В.

BLOCK

NUMBER *LOC OPERATION A,B,C,D,E,F.G COMMENTS

SIMULATE

*

* MODEL SEGMENT 1

*

1 GENERATE 35,10 HAIRCUT-ONLY CUSTOMERS ARRIVE

2 QUEUE JOEQ ENTER THE LINE

3 SEIZE JOE CAPTURE THE BARBER

4 DEPART JOEQ LEAVE THE LINE

5 ADVANCE 18,6 USE BARBER

6 RELEASE JOE FREE THE BARBER

7 TERMINATE LEAVE THE SHOP

*

* MODEL SEGMENT 2

*

8 GENERATE 60,20 SHAVE-AND-HAIRCUT CUSTOMERS ARRIVE

9 QUEUE JOEQ ENTER THE LINE

10 SEIZE JOE CAPTURE THE BARBER

11 DEPART JOEQ LEAVE THE LINE

12 ADVANCE 10,2 USE BARBER FOR SHAVE

13 ADVANCE 18,6 USE-BARBER FOR HAIRCUT

14 RELEASE JOE FREE THE BARBER

15 TERMINATE LEAVE THE SHOP

*

* MODEL SEGMENT 3

*

16 GENERATE 480 TlMER ARRIVES AT TIME 480

17 TERMINATE 1 SHUT OFF THE RUN

*

* CONTROL CARDS

*

START 1,,,1 START THE RUN: GET CHAIN PRINTOUT AT END

END RETURN CONTROL TO OPERATING SYSTEM

Рис. 2В.4. Часть распечатки выходных данных примера моделирования 2В:

а - значения времени и список блоков;

б - статистические данные по прибору;

в - статистические данные по очереди;

г - цепь текущих событий;

д - цепь будущих событий.

а)

RELATIVE CLOCK 480 ABSOLUTE CLOCK 4ВО

BLOCK COUNTS

BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL

1 0 13 11 0 8

2 1 13 12 0 8

3 0 12 13 1 8

4 0 12 14 0 7

5 0 12 15 0 7

6 0 12 16 0 1

7 0 12 17 0 1

8 0 8

9 0 8

10 0 8

б)

FACILITY AVERAGE NUMBER AVERAGE SEIZING PREEMPTING

UTILIZATION ENTRIES TIME/TRAN TRANS. NO. TRANS. NO.

JOE .697 20 21.549 1

в)

QUEUE MAXIMUM AVERAGE TOTAL ZERO PERCENT AVERAGE SAVERAGE

CONTENTS CONTENTS ENTRIES ENTRIES ZERGS TIME/TRANS TIME/TRANS

JOEQ 2 .524 21 4 19,0 12.000 14.823

SAVERAGE TIME/TRANS = AVERAGE TIME/TRANS EXCLUDING ZERO ENTRIES

г)

CURRENT EVENTS CHAIN

TRANS ВОТ BLOCK PR SP NBA SET MARK-TIME P1 Р2 P3 P4 SI TI CI...

6 457 2 3 6 457 0 0 0 0 1 1 2

0 0 0 0

0 0 0 0

д)

FUTURE EVENTS CHAIN

TRANS ВОТ BLOCK PR SP NOA SET МАRК-ТIМЕ P1 P2 P3 P4... CI...

1 490 13 14 1 457 0 0 0 0 4

0 0 0 0

0 0 0 0

4 502 1 4 -13 0 0 0 0 4

0 0 0 0

5 504 8 5 -9 0 0 0 0

0 0 0 0 4

6 960 16 2 -1 0 0 0 0

0 0 0 0

0 0 0 0 4

0 0 0 0

0 0 0 0

Предположим, что необходимо собрать статистику и по каждому типу клиентов (т. е. дифференцированным образом), и по обоим типам клиентов (т. е. агрегированным образом). Для сбора дифференцированной статистики рис. 2В.2 модели должен быть дополнен введением дополнительной очереди в сегмент 1 и в сегмент 2. Когда это будет сделано, модель сможет одновременно обслуживать три раздельные множества записей характеристик ожидания.

На рис. 2В.5 показана блок-схема рис. 2В.2 после ее модификации в соответствии со сделанными предложениями. Дополнительные очереди, названные ТYРЕ1 и ТYРЕ2, введены соответственно в сегмент 1 и в сегмент 2. Заметим, что когда клиент входит в сегмент 1, он присоединяется к очереди JOEQ, затем к очереди TYPE1, а уже затем пытается занять прибор. Если попытка успешна, то клиент уходит из очередей ТYРЕ1 и JOEQ, и начинается обслуживание блоком ADVANCE.

Рис.2В.5.Пример моделирования 2В с раздельными и общей очередями для пользователей 2-х типов.

При ожидании обслуживания, следовательно, только стригущиеся клиенты одновременно имеют запись в двух разных очередях. Одно из множеств записей существует только для стригущихся клиентов; другое множество обслуживает всех клиентов, ожидающих освобождения прибора, независимо от типа. То же самое можно сказать относительно стригущихся и бреющихся клиентов, моделирование обслуживания которых осуществляется в сегменте 2.

Важно отметить, что логика, присущая модели рис. 2В.5, не отличается от логики рис. 2В.2. Все равно существует только одна очередь клиентов, ожидающих парикмахера. Дисциплина выбора из очереди, реализуемая парикмахером, по-прежнему "первым пришел - первым обслужен". Хочет разработчик собирать статистику порознь или нет, не так важно. Как было показано в параграфе 2.15, присутствие в очереди - это не более чем простая запись.

Заметим, что на рис. 2В.3 в качестве операнда D карты START используется единица. В результате этого распечатались цепи текущих и будущих событий по завершении моделирования. Эти цепи показаны на рис. 2В.4, г, д.

УПРАЖНЕНИЯ §15

"Пример моделирования 2В.

Расширение системы обслуживания с одним пробором и очередью"

  1. Вопросы касаются примера моделирования 2В, рис. 2В.4.
    а). Счетчик текущего значения блока 2 установлен в единицу (рис. 2В.4, а). Каков номер транзакта, находящегося в этом блоке?
    б). Счетчик текущего значения блока 13 также равен единице (рис. 2В.4, а). Каков номер транзакта, находящегося в этом блоке?
    в). На рис. 2В.4, в текущее содержимое очереди JOEQ равно единице. Какой транзакт находится в очереди? Сколько временных единиц он там находится?
    г). К какому типу относится клиент, который придет следующим в парикмахерскую: к типу только стригущихся или стригущихся и бреющихся?
    д). Сколько клиентов каждого типа уже обслужено при завершении моделирования?

Рис. 2В.4. Часть распечатки выходных данных примера моделирования 2В:
а - значения времени и список блоков;
б - статистические данные по прибору;
в - статистические данные по очереди;
г - цепь текущих событий;
д - цепь будущих событий
а)

RELATIVE CLOCK 480 ABSOLUTE CLOCK 4ВО

BLOCK COUNTS

BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL

1 0 13 11 0 8

2 1 13 12 0 8

3 0 12 13 1 8

4 0 12 14 0 7

5 0 12 15 0 7

6 0 12 16 0 1

7 0 12 17 0 1

8 0 8

9 0 8

10 0 8

б)

FACILITY AVERAGE NUMBER AVERAGE SEIZING PREEMPTING

UTILIZATION ENTRIES TIME/TRAN TRANS. NO. TRANS. NO.

JOE .697 20 21.549 1

в)

QUEUE MAXIMUM AVERAGE TOTAL ZERO PERCENT AVERAGE SAVERAGE

CONTENTS CONTENTS ENTRIES ENTRIES ZERGS TIME/TRANS TIME/TRANS

JOEQ 2 .524 21 4 19,0 12.000 14.823

SAVERAGE TIME/TRANS = AVERAGE TIME/TRANS EXCLUDING ZERO ENTRIES

г)

CURRENT EVENTS CHAIN

TRANS ВОТ BLOCK PR SP NBA SET MARK-TIME P1 Р2 P3 P4 SI TI CI...

6 457 2 3 6 457 0 0 0 0 1 1 2

0 0 0 0

0 0 0 0

д)

FUTURE EVENTS CHAIN

TRANS ВОТ BLOCK PR SP NOA SET МАRК-ТIМЕ P1 P2 P3 P4... CI...

1 490 13 14 1 457 0 0 0 0 4

0 0 0 0

0 0 0 0

4 502 1 4 -13 0 0 0 0 4

0 0 0 0

5 504 8 5 -9 0 0 0 0

0 0 0 0 4

6 960 16 2 -1 0 0 0 0

0 0 0 0

0 0 0 0 4

0 0 0 0

0 0 0 0

  1. а). Предположим, что в примере моделирования 2В первый клиент из только стригущихся и первый из стригущихся и бреющихся приходят одновременно. Кто из них и почему первым попадет к парикмахеру?
    Указание: обратите внимание на последовательность расположения в колоде перфокарт 1-го и 2-го сегментов модели на рис. 2B. 3, показывающем распечатку программы).

Рис.2В.3

BLOCK

NUMBER *LOC OPERATION A,B,C,D,E,F.G COMMENTS

SIMULATE

*

* MODEL SEGMENT 1

*

1 GENERATE 35,10 HAIRCUT-ONLY CUSTOMERS ARRIVE

2 QUEUE JOEQ ENTER THE LINE

3 SEIZE JOE CAPTURE THE BARBER

4 DEPART JOEQ LEAVE THE LINE

5 ADVANCE 18,6 USE BARBER

6 RELEASE JOE FREE THE BARBER

7 TERMINATE LEAVE THE SHOP

*

* MODEL SEGMENT 2

*

8 GENERATE 60,20 SHAVE-AND-HAIRCUT CUSTOMERS ARRIVE

9 QUEUE JOEQ ENTER THE LINE

10 SEIZE JOE CAPTURE THE BARBER

11 DEPART JOEQ LEAVE THE LINE

12 ADVANCE 10,2 USE BARBER FOR SHAVE

13 ADVANCE 18,6 USE-BARBER FOR HAIRCUT

14 RELEASE JOE FREE THE BARBER

15 TERMINATE LEAVE THE SHOP

*

* MODEL SEGMENT 3

*

16 GENERATE 480 TlMER ARRIVES AT TIME 480

17 TERMINATE 1 SHUT OFF THE RUN

*

* CONTROL CARDS

*

START 1,,,1 START THE RUN: GET CHAIN PRINTOUT AT END

END RETURN CONTROL TO OPERATING SYSTEM

б). Возвращаясь к п. а, предположим на этот раз, что перфокарты 2-го сегмента модели располагаются перед перфокартами сегмента 1.
в). Предположим, что в момент времени 344 парикмахер свободен и что в очереди никого нет. Предположим также, что следующие два события запланированы на момент времени 344:

    • клиент из группы только стригущихся приходит в парикмахерскую;

    • клиент из группы стригущихся и бреющихся приходит в парикмахерскую.

При каких условиях клинет из только стригущихся первым попадает на обслуживание?
При каких условиях клиент из стригущихся и бреющихся окажется первым?

  1. Подготовьте перфокарты, соответствующие модели рис. 2В.5, и выполните моделирование на ЭВМ. Сопоставьте результаты, распечатанные для очередей TYPE1, ТYРЕ2 и JOEQ.

Характеристики

Тип файла
Документ
Размер
3,47 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее