Лабораторная работа № 26HАИМЕНОВАНИЕ:Моделирование работы магазина.
1.ЦЕЛЬ РАБОТЫ: Смоделировать работу мастерской по ремонту сотовых телефонов.
2ЛИТЕРАТУРА: 2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие. 2.2 http://www.belsut.gomel.by/Ellibrary/12/ imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf 2.3 http://www.bibliofond.ru/view.aspx?id=490533 2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с. 2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Максимей. - М.: Радио и связь, 1988. - 232 с. 2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с. 3.ПОДГОТОВКА К РАБОТЕ: 3.1. Изучить предложенную литературу. 3.2. Подготовить бланк отчёта.
4. ОСНОВНОЕ ОБОРУДОВАНИЕ: 4.2. Программа GPSS World
5. СОДЕРЖАНИЕ ОТЧЕТА: 5.1. Наименование и цель работы. 5.2. Описать модель работы мастерской по ремонту сотовых телефонов. 5.3. Выводы о проделанной работе. 5.4. Ответы на контрольные вопросы.
6. КОНТРОЛЬНЫЕ ВОПРОСЫ: 6.1 Описать Управляющие клавиши? 6.2 Описать Управляющие операторы GPSS? 6.3 Описать Блоки работы с транзактами? 6.4 Описать командуTERMINATE? 6.5 Описать команду ASSAMBLE? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ Задание: самостоятельно написать программу, реализующую модель работы магазина. Интервалы прихода клиентов распределены равномерно через 18 ± 6 мин. Клиенты приходят в магазин, обслуживаются в порядке очереди: первым пришел – первым обслужился. Цель моделирования: сбор статистических данных об очереди.
Приложение. Управляющие клавиши: F2-продолжить; F3-построчный прогон; F4-стоп; F5-отключить стоп; F6-результат прогона. Управляющие операторы GPSS Начало модуля SIMULATE Конец модуля END Запуск модели START кол Счетчика Транзактов
Блоки устройств Занять устройство SEIZE имя Устройства Освободить устройство RELEASE имя Устройства Прервать обслуживание менее приоритетной заявки PREEMPT имя Устройства Освободить устройство от прерывающей заявки RETURN имя Устройства
Блоки накопителя Описать накопитель имя Накопителя STORAGE кол Единиц Занять накопитель ENTER имя Накопителя, кол. Единиц Освободить накопитель LEAVE имя Накопителя, кол. Единиц
Блоки работы с транзактами. Создание транзактов. А,В – время между соседними моментами создания транзактов С – момент выхода первого транзакта D – число создаваемых транзактов E,F,G – атрибуты транзактов (приоритет, количество параметров, формат) GENERATE A,B,C,D,E,F,G Уничтожение транзактов TERMINATE кол Удаленных Транзактов Задержка транзактов на постоянное время ADVANCE кол Времени Задержка транзактов на случайное время ADVANCE среднее Знач Времени, максим Отклонение Или ADVANCE задержка Единиц, функция Закона Распределения
Размножение транзактов (копии) SPLIT кол Единиц, метка Блока Копии Транзакта, кол Параметров Копии Синхронизация транзактов с уничтожением ASSAMBLE сборка Кол Транзактов Синхронизация транзактов без уничтожения GATHER сборка Кол Транзактов Сопряжение блоков имя Блока MATCH имя Сопряженного Блока Изменение значений параметров транзактов ASSIGN номер Параметра и Действие, значение или имя Отметка текущего времени в i-тый параметр MARK номер Параметра Изменение приоритетов транзактов PRIORITY Зн Приоритета Изменение маршрутов движения транзактов: безусловный переход TRANSFER метка Перехода условный переход TRANSFER BOTH метка Возможного Перехода, метка Невозможного Перехода случайный переход ТRANSFER вероятн Перехода1, меткаПерехода1, меткаПерехода2
Блоки сбора статистических данных об очереди Вход транзактов в очередь QUEUE длина Очереди, кол Транзактов Увеличения Выход транзактов из очереди DEPART длина Очереди, колТранзактов Уменьшения
Таблицы распределения случайной величины Описание таблицы имяТаблицы TABLE табулируемая Величина, правая Граница1 интерв, ширина Интерв, кол Интерв Обновить содержимое таблицы TABULATE имя Таблицы, кол Увелич
|