Рейтинг@Mail.ru

   
   

Оглавление  Предыдущий  Следующий

Порядок выполнения работы

Варианты задания 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. Выйдите из системы.