Оглавление Предыдущий Следующий
Порядок выполнения работы
Варианты задания 1 лабораторной работы приведены •в табл. 1.
В текст программы вместо букв необходимо вставить конкретные значения параметров А, В, С, D.
Таблица 1, Значения параметров для выполнения задания 1
Вариант |
А |
В |
С |
D |
1 |
7 |
7 |
5 |
3 |
2 |
5 |
5 |
4 |
3 |
3 |
7 |
5 |
5 |
2 |
4 |
12 |
12 |
4 |
2 |
5 |
7 |
7 |
5 |
4 |
6 |
6 |
6 |
5 |
3 |
7 |
5 |
5 |
5 |
5 |
8 |
4 |
4 |
5 |
3 |
9 |
4 |
2 |
5 |
2 |
10 |
7 |
2 |
5 |
3 |
Текст исходной программы приведен на рис.4.
Комментарий
20 Блок GENERATE генерирует транзакты, которые имитируют приход клиентов каждые (А ± В) мин.
30 Блок QUEUE вместе с блоком DEPART в строке 50 собирает статистику о времени ожидания в очереди людей, которые еще не совершали операции в банкомате. Очередь носит имя ATM.
40 Как только банкомат становится доступным, в блок SEIZE входит один ожидающий транзакт. Это приводит к тому, что банкомат становится занятым, тем самым предотвращается попадание большего числа транзактов в блок SEIZE.
50 Если транзакт вошел в блок SEIZE и занял устройство, имитирующее банкомат, то он входит и в блок DEPART для того, чтобы собрать статистику о времени ожидания в очереди ATM. Время ожидания в очереди не включает в себя времени обслуживания в банкомате.
60 Блок ADVANCE задерживает транзакт на имитационное время, в течение которого один клиент обслуживается в банкомате. Для обслуживания одного клиента требуется (С ± D) мин.
70 Блок RELEASE освобождает устройство, имитирующее банкомат, при этом новый транзакт может завладеть им при входе в блок SEIZE.
80 Блок TERMINATE удаляет транзакт из модели после того, как клиент был обслужен.
Этапы выполнения работы
1. Ознакомьтесь с методическими указаниями по выполнению лабораторной работы (задание 1).
2. Получите у преподавателя вариант задания.
3. Загрузите ППП GPSS/PC.
4. Для проведения моделирования необходимо набрать текст программы, приведенный выше. В строке печатается номер, операнд и его параметры.
Например,
50 [SPACE] [SPACE] DEPART [SPACE] ATM [ENTER].
Табуляция при вводе осуществляется с помощью клавиши пробела [SPACE]. Переход к новой строке осуществляется нажатием клавиши [ENTER].
5. По окончании ввода необходимо сохранить текст SAVE {имя файла}. GPS.
6. Если вы хотите просмотреть текст введенной программы, используйте команду DIS.
7. Для начала моделирования необходимо набрать
START 30Q [ENTER].
Процесс моделирования прекращается, когда 300 транзактов пройдут через блок TERMINATE, что соответствует 300 клиентам, обслуженным банкоматом.
8. Система GPSS/PC позволяет упростить сбор данных, автоматически регистрируя свыше 50 переменных, которые описывают состояние объектов GPSS.
Откройте окно графики, нажав одновременно клавиши [Alt+F].
Окно устройств позволяет посмотреть занятость банкомата.
9. Теперь повторно выполните моделирование, наблюдая за поведением модели через окна графики. Начните процесс моделирования с установления нескольких микроокон. Наберите команду
МI1, QM$ATM ; MAX Q [ENTER].
Это позволит увидеть максимальную длину очереди клиентов, ожидающих обслуживания банкоматом.
Для просмотра текущего числа клиентов, ожидающих обслуживания, наберите команду
MI2, Q$ATM ; CURRENT [ENTER].
Откройте микроокно 3 для просмотра среднего времени ожидания в очереди подхода к банкомату с помощью команды
MI3, QT$ATМ ; AVE TIME [ENTER].
10. Приведите систему в исходное состояние, набрав команду CLEAR [ENTER] и START 300 [ENTER].
11. На экране можно увидеть процесс моделирования до момента, пока 300 клиентов не были обслужены. Понаблюдайте за устройством GPSS, которое имитирует банкомат. Для просмотра количества клиентов, обслуженных банкоматом, загруженности устройства нажмите [Alt+F].
12. Распечатайте содержание экрана [Shift+PrtSc].
13. Посмотрите, что произойдет, если банкомат будет обслуживать клиента 7 мин. вместо С мин. Для этого введите команду EDIT 60. При этом в командной строке появится выражение 60 ADVANCE C,D. Воспользуйтесь режимом EDIT, чтобы изменить операнд со значения С на 7.
14. Прежде чем продолжить моделирование, убедитесь, что изменение проведено. Наберите команду DIS [ENTER] и убедитесь в модификации команды ADVANCE.
15. Вновь введите команды CLEAR и START 300. Дождитесь конца моделирования. Для просмотра количества клиентов, обслуженных банкоматом, нажмите [Alt+F].
16. Распечатайте содержание экрана [Shift+PrtSc].
Заметьте, что максимальная длина очереди значительно больше, чем в предыдущем процессе моделирования. Также больше и среднее время ожидания в очереди. Следовательно, банкомат, работающий в другом режиме с низкой пропускной способностью, может оказаться неприемлемым, даже если в среднем он может обслужить всех клиентов.
17. Выход из системы осуществляется с помощью команды END [ENTER]. Для подтверждения выхода необходимо нажать клавишу [SPACE].
Варианты задания 2 лабораторной работы приведены в табл. 2.
Таблица 2. Значения параметров для выполнения задания 2
Вариант |
А |
В |
С |
D |
Е |
F |
G |
1 |
100 |
60 |
5 |
3 |
250 |
3 |
1 |
2 |
100 |
50 |
5 |
2 |
300 |
4 |
1 |
3 |
150 |
50 |
б |
1 |
250 |
3 |
2 |
4 |
150 |
100 |
6 |
2 |
200 |
4 |
2 |
5 |
200 |
50 |
4 |
1 |
300 |
3 |
1 |
6 |
200 |
100 |
4 |
2 |
250 |
4 |
1 |
7 |
80 |
30 |
5 |
1 |
200 |
3 |
2 |
8 |
80 |
50 |
5 |
2 |
300 |
4 |
2 |
9 |
120 |
50 |
6 |
1 |
250 |
3 |
1 |
10 |
120 |
70 |
6 |
2 |
200 |
4 |
1 |
В текст программы вместо букв необходимо вставить конкретные значения параметров А, В, С, D, Е, F, G.
Текст исходной программы приведен на рис.5.
Комментарий
200 Память SETS общей емкостью 2 берется для имитирования 2 телефонных линий.
210 Определяется таблица TRANSIT так, чтобы смогла поддерживаться онлайновая гистограмма времени проведения разговоров. Как раз перед тем, как транзакт попадает в блок TERMINATE, табулируется время его пребывания в модели: время, отсчитываемое с первого звонка абонента до окончания им разговора.
220 Транзакт, который имитирует вызов, создается каждые (А ± В) с. .
230 Блок GATE посылает транзакт к блоку OCCUPIED, когда все линии заняты. Это происходит в том случае, если память SETS заполнена, и абонент должен ожидать некоторое время перед повторным звонком.
240 Если память не занята либо в ней занято 1 место, транзакт проходит через блок GATE в блок ENTER, заняв тем самым еще одно место в памяти. Если все места в памяти заняты, то блок GATE больше не пропустит транзактов. Каждый транзакт, входящий в блок ENTER, имитирует вызов, который был успешно осуществлен.
250 Транзакт затем входит в блок ADVANCE, который задерживает транзакт на продолжительность разговора (С ± D) с. Он остается в этом блоке пока не закончится имитационное время.
260 Когда транзакт входит в блок LEAVE, он освобождает одно место в памяти SETS для другого транзакта. Это имитирует вновь освободившуюся внешнюю линию.
261 Блок TABULATE добавляет длительность проведенного разговора к гистограмме времени выполнения разговоров, собираемого в таблице TRANSIT.
262 Блок TERMINATE выводит транзакт из модели после того, как разговор завершен.
290 Транзакт приходит в блок ADVANCE с меткой OCCUPIED, когда он пытался и не сумел занять место в памяти SETS из-за занятости памяти. Это имитирует абонента, который должен подождать, прежде чем снова набрать номер.
300 Блок TRANSFER посыпает каждый транзакт в блок GATE с меткой AGAIN. Там транзакт снова пытается занять место в памяти SETS. Другими словами, абонент пытается перезвонить.
Транзакты представляют собой звонки, которые начались, но не закончились. Если новый абонент найдет обе линии занятыми, то блок GATE с меткой AGAIN посылает его ожидать в блок ADVANCE с меткой OCCUPIED в среднем на F минут. После задержки транзакт поступает назад в блок GATE, чтобы попробовать позвонить снова. Успешные звонки проходят через блок GATE, задерживаясь на время, которое имитирует разговор, и затем покидают модель.
Обратите внимание, что количество телефонных линий представляется как количество мест в памяти с емкостью 2. Позднее будет очень легко экспериментировать с моделями с другим количеством линий.
Если вызов не может быть завершен разговором сразу, соответствующий транзакт ждет в течение F имитационных минут в блоке ADVANCE с меткой OCCUPIED. Количество транзактов здесь представляет количество клиентов, ожидающих повторного набора номера.
Использование таблицы позволяет собрать подробную статистику о длительности попыток позвонить. П утем табулирования Ml перед выводом каждого транзакта из модели можно построить гистограмму времени проведения разговоров с учетом ожидания.
Этапы выполнения работы
1. Ознакомьтесь с методическими указаниями по выполнению лабораторной работы (задание 2).
2. Получите у преподавателя вариант задания.
3. Загрузите ППП CPSS/PC.
4. Для проведения моделирования необходимо набрать текст программы, приведенный выше. В строке печатается номер, операнд и его параметры.
Например,
260 [SPACE] [SPACE] LEAVE [SPACE] SETS [ENTER].
Табуляция при вводе осуществляется с помощью клавиши пробела [SPACE]. Переход к новой строке осуществляется нажатием клавиши [ENTER].
5. По окончании ввода необходимо сохранить текст SAVE {имя файла}. GPS.
6. Для просмотра текста введенной программы используйте команду DIS.
7. Для сбора информации о среднем времени разговора без учета дозвона необходимо создать микроокно: Ml 1,CT$SETS;TIME.
8. Для начала моделирования необходимо ввести команду START E [ENTER].
Моделирование остановится, когда Е транзактов пройдут через блок TERMINATE. Это означает Е проведенных разговоров.
9. Теперь откройте некоторые окна графики. Нажмите [Alt + S].
Это окно памяти. Левый столбик показывает общее использование объекта «память».
10. Окно таблиц показывает гистограмму времени завершения разговоров. Нажмите [Alt + Т].
11. Повторно проведите сеанс моделирования, наблюдая за моделью через окна графики.
12. Наберите CLEAR [ENTER] START E [ENTER]. .
Проследите функционирование памяти системы GPSS, которая имитирует телефонные линии. Нажмите
[Alt + S].
Распечатайте содержание экрана [Shift+PrintScreen].
Посмотрите гистограмму времени проведения разговоров в процессе ее построения. Нажмите
[Alt + Т].
Распечатайте содержание экрана [Shift+PrintScreen].
Таблица под именем TRANSIT является фактически динамической гистограммой, которую можно посмотреть в любое время. Она показывает, что многие абоненты не обслуживаются сразу же. Ясно, что клиенты, которые находят линии занятыми, тоже будут недовольными.
13. Увеличьте число линий. Промоделируйте работу 8 линий вместо 2. Сначала вновь откройте окно памяти. Нажмите
[Alt+ S].
Выполните оператор CLEAR до того, как будет переопределена емкость памяти.
Введите
CLEAR [ENTER]
EDIT 200
200 SETS STORAGE 8 [ENTER].
Этим переопределяется число телефонных линий. Посмотрите, что произошло.
14. Введите
START E [ENTER].
Проследите функционирование памяти системы GPSS, которая имитирует телефонные линии. Нажмите
[Alt + S].
Распечатайте содержание экрана [Shift+PrintScreen].
Использование телефонных линий гораздо меньше.
Посмотрите гистограмму времени проведения разговоров в процессе ее построения. Нажмите
[Alt + T].
Распечатайте содержание экрана [Shift+PrintScreen].
Теперь просмотрите гистограмму продолжительности разговоров. Она гораздо лучше. Фактически нет таких абонентов, которым приходится вновь набирать номер. В результате можно сделать вывод о том, что 8 линий намного лучше, чем 2. Однако приемлемое решение задачи может оказаться дорогим.
15. Выполните моделирование для 4 телефонных линий и оцените полученные результаты. Нажмите
[Alt + S].
Наберите
CLEAR [ENTER].
Наберите
EDIT200
200 SETS STORAGE 4 [ENTER].
Это переопределяет число телефонных линий на 4. Посмотрите, что произойдет. Нажмите
START E [ENTER].
Проследите функционирование памяти системы GPSS, которая имитирует телефонные линии. Нажмите
[Alt + S].
Распечатайте содержание экрана [Shift+PrintScreen].
Загрузка телефонных линий небольшая.
Посмотрите гистограмму времени проведения разговоров в процессе ее построения. Нажмите
[Alt + Т].
Распечатайте содержание экрана [Shift+PrintScreen].
16. Выполните моделирование для 3 телефонных линий и оцените полученные результаты. Нажмите [Alt + S].
Наберите
CLEAR [ENTER].
Наберите
EDIT200
200 SETS STORAGE 3 [ENTER].
Это переопределяет число телефонных линий на 3. Посмотрите, что произойдет. Нажмите
START E [ENTER].
Проследите функционирование памяти системы GPSS, которая имитирует телефонные линии. Нажмите
[Alt + S].
Распечатайте содержание экрана [Shift+PrintScreen].
Загрузка телефонных линий несколько выше.
Посмотрите гистограмму времени проведения разговоров в процессе ее построения. Нажмите
[Alt + Т].
Распечатайте содержание экрана [Shift+PrintScreen].
17. Выйдите из системы.