Главная
страница 1

Лабораторная работа № 2


Знакомство с языком GPSS

1.Цель работы


Изучить основные принципы построения моделей систем массового обслуживания на языке GPSS. Научиться писать простейшие программы для моделирования абстрактных систем.

2.Указания к работе


Ознакомиться с литературой и изучить основные блоки и команды языка GPSS.

3.Задание


Примечание: введём следующее обозначение:

  1.  = номер бригады.

  1. Изучить блоки generate, advance, terminate, команду start, способы обращения к генераторам псевдослучайных чисел, подчиняющихся различным законам распределения (normal, poisson, exponential, uniform), посредством выражений, а также формируемый интерпретатором отчёт о результатах моделирования.

    1. Смоделировать приход транзактов в модель через промежутки времени, распределённые по закону распределения Пуассона с математическим ожиданием . После появления в модели транзакты задерживаются в ней на время, распределённое по экспоненциальному закону распределения со значением среднего, равного . После окончания задержки транзакт незамедлительно покидает модель.

Выполнять моделирование такой системы до тех пор, пока не будет обработано 50 транзактов. Изучить все характеристики смоделированной системы, которые указаны в сформированном интерпретатором отчёте. В частности, выяснить, сколько транзактов было обработано моделируемой системой и сколько транзактов находилось в системе на момент окончания моделирования.

    1. Моделируемая система имеет 3 независящих друг от друга параллельных потока обработки транзактов. Каждый поток устроен так же, как и модель из предыдущего задания. Единственное отличие – время пребывания транзакта в модели распределено по нормальному закону с математическим ожиданием и дисперсией .

Выполнить моделирование такой системы до наступления модельного времени 50  . Изучить все характеристики смоделированной системы, которые указаны в сформированном интерпретатором отчёте. В частности, выяснить, сколько транзактов было обработано моделируемой системой и сколько транзактов находилось в системе на момент окончания моделирования.

  1. Изучить блоки savevalue, test, transfer, команды initial, rmult, clear, reset, системные числовые атрибуты (SNA) ac1, c1, rn1 и другие.

    1. Написать программу, вычисляющую выражение , где , .

    2. На вход моделируемой системы транзакты попадают через интервалы, распределённые по закону Пуассона с математическим ожиданием, равным 4. Далее программа подсчитывает количество попавших в систему транзактов, и каждый транзакт задерживается на величину, распределённую равномерно от 3 до 5. Затем пока модельное время не стало равно , транзакты уходят из системы через выход № 1. Когда модельное время становится больше либо равно , тогда 45 % транзактов покидает систему через выход № 2, 30 % – через выход № 3, 25 % – через выход № 4. При этом программа должна подсчитывать количество транзактов, покинувших модель через каждый выход.

При запуске программы трижды должно выполняться моделирование работы системы при различных начальных значениях генератора псевдослучайных чисел. При этом перед каждым запуском моделирования должно производиться обнуление модельного времени и всех накопленных данных модели.

Выполнить моделирование работы такой системы до тех пор, пока через выход № 4 не пройдёт 10 транзактов. Изучить все характеристики смоделированной системы, которые указаны в сформированном интерпретатором отчёте.


4.Требования к оформлению отчёта


Отчёт должен содержать:

      1. титульный лист (обязат.);

      2. описание варианта и задание на лабораторную работу (обязат.);

      3. программный код, написанный непосредственно студентами (обязат.);

      4. хотя бы 1 стандартный отчёт, генерируемый GPSS World;

      5. ответы на поставленные в задании вопросы и выводы о работе моделируемой системы (обязат.).

Рекомендуется для текста программы и стандартного отчёта использовать моноширинный шрифт, например, Courier New, Consolas.

Отчёт не должен содержать орфографических, пунктуационных и смысловых ошибок.



Все его разделы должны быть выдержаны в едином стиле оформления.

5.Критерии оценивания качества работы


  1. Выполнение требований к оформлению отчёта:

1 – отчёт удовлетворяет всем требованиям;

0 – отчёт не удовлетворяет всем требованиям, но содержит обязательные разделы;

Л.р. не принимается – в отчёте нет хотя бы одного обязательного раздела.

  1. Глубина понимания материала лабораторной работы каждым членом бригады:

1 – быстрые и правильные ответы на все вопросы;

0 – не на все вопросы ответы правильные и быстрые;

Л.р. не принимается – на половину вопросов ответы неправильные.

6.Контрольные вопросы


  1. Какие блоки языка GPSS используются для управления потоком транзактов (появление в модели, уход из модели, переход между блоками)? Что означают их операнды?

  2. Что такое стандартные числовые атрибуты? Для чего они используются? Приведите примеры.

  3. Что выполняют команды start, initial, rmult, clear, reset?

  4. Чем отличаются команды от блоков? Приведите примеры команд и блоков. Объясните, как происходит моделирование, если в тексте программы одновременно присутствуют блоки и команды.

  5. Как в языке GPSS можно моделировать псевдослучайные числа, подчиняющиеся различным законам распределения?

7.Список литературы


  1. Руководство пользователя по GPSS World : перевод с английского. – Казань : Изд-во "Мастер Лайн", 2002. – 384 с.

  2. Учебное пособие по GPSS World : перевод с английского. – Казань : Изд-во "Мастер Лайн", 2002. – 272 с.

  3. Томашевский, В.Н. Имитационное моделирование в среде GPSS / В.Н. Томашевский, Е.Г. Жданова. – М. : Бестселлер, 2003. – 416 с.

  4. Кудрявцев, Е.М. GPSS World. Основы имитационного моделирования различных систем / Е.М. Кудрявцев. – М. : ДМК Пресс, 2004. – 320 с.



Смотрите также:
Лабораторная работа №2 Знакомство с языком gpss
50.61kb.
1 стр.
Лабораторная работа 1 Знакомство с Linux
315.34kb.
1 стр.
Лабораторная работа по химии, физике, биологии, т е. по естественно-научным предметам. На уроках русского языка и литературы термин «лабораторная работа»
261.84kb.
1 стр.
Лабораторная работа №5 Лабораторная работа выполняется согласно выбранной теме курсовой работы!!! Количество таблиц в бд: от 4 до 6
46.6kb.
1 стр.
Лабораторная работа №1 Знакомство с операционными системами семейства *nix на примере ос alt linux Server
610.04kb.
4 стр.
Лабораторная работа №1 Построение детерминированного синтаксического анализатора
278.71kb.
1 стр.
Лабораторная работа №1 Установка и настройка сетевой карты. Лабораторная работа №2 Восстановление компьютера после сбоя.
58.29kb.
1 стр.
Лабораторная работа Введение в разработку Winrt-приложений на html/JavaScript
473.51kb.
4 стр.
Лабораторная работа №1 по курсу "Информационная безопасность" Лабораторная работа №1
118.45kb.
1 стр.
Лабораторная работа №1 Знакомство со средой программирования Turbo Pascal
92.02kb.
1 стр.
Лабораторная работа 9-01 Лабораторная Шонин В. А. работа 9-01 Использование табличной верстки для создания Web-страниц
446.97kb.
1 стр.
Лабораторная работа №2 «Практическое знакомство со стандартной утилитой gnu make для построения проектов в ос unix»
34.65kb.
1 стр.