Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Hаименование: операторы gpssw. Правила записи операторов языка gpssw.
1.ЦЕЛЬ РАБОТЫ: Изучить операторы GPSSW. 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. Описать операторы GPSSW 5.3. Выводы о проделанной работе. 5.4. Ответы на контрольные вопросы.
6. КОНТРОЛЬНЫЕ ВОПРОСЫ:
6.1Что такое программа в имитационном моделирование? 6.2 Строка оператора GPSS состоит из следующих полей(описать)? 6.3 Какое поле необязательное? 6.4 Что содержит поле метки? 6.5 Что содержит поле операндов? 6.6 Что содержит поле комментариев?
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с структурой операторов программы GPSS World (описанное в приложение).
Приложение. Программа имитационного моделирования на языке GPSS представляет собой последовательность операторов - текстовых строк описания: · объектов исследуемой системы; · блоков модели, которые имитируют функционирование элементов системы; · команд управления моделированием. Строка оператора GPSS состоит из следующих полей, разделяемых знаком «пробел»: Поле «номер строки» необязательное. Содержимым поля может быть любое десятичное число из семи символов, в том числе и дробное. В последнем случае десятичная точка рассматривается как один из семи символов. Содержимое поля метки зависит от типа оператора. В операторах описания объектов содержимым поля является имя объекта, в операторах блоков - метка, в управляющих операторах поле метки пусто. Поле операции содержит символическое обозначение оператора.
Содержимое поля операндов для разных операторов отличается количеством (от 0 до 8) и назначением операндов. Если при записи оператора пропускаются необязательные параметры, то их отсутствие отмечается запятой. Поле комментариев (необязательное) содержит информацию, поясняющую назначение оператора, отделяется от прочих полей точкой с запятой.
Лабораторная работа № 15 HАИМЕНОВАНИЕ: Команды управления моделированием (SIMULATE, START, CLEAR, RESET, HALT, CONTINUE, STEP, STOP).
1.ЦЕЛЬ РАБОТЫ: Изучить команды управления GPSSW. 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 Для чего используются управляющие команды:SIMULATE и START? 6.2 Описать команду SIMULATE? 6.3 Описать команду RESET? 6.4 Описать команду HALT? 6.5 Используют обычно для трассировки модели команду? 6.6 Команда STOP? 6.7 Описать команду CONTINUE?
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с командами управления моделированием программы GPSS World (описанное в приложение).
Приложение. Для задания условий моделирования, таких как продолжительность моделирования, число повторных прогонов ИМ, порядок и условия сбора статистики в GPSS World используются управляющие команды: SIMULATE, START, RESET, CLEAR, HALT, CONTINUE, STEP, STOP. Команды могут быть включены в текст ИМ или выбраны в пункте «Command» главного меню GPSS (см. рисунок 3). Поступившие команды выстраиваются в очередь и выполняются одна за другой, пока этот процесс не будет приостановлен или пока не будут выполнены все команды.
Команды SIMULATE и START указывают условия завершения процесса моделирования (моделирование в течение заданного интервала реального времени, или в течение заданного интервала модельного времени, или по окончании обслуживания заданного числа транзактов) и имеют следующий вид: SIMULATE [А] А - число минут реального времени, по истечении которого моделирование будет завершено и на экран будет выведена накопленная к данному моменту статистическая информация. Если команда отсутствует или поле А пусто, то завершение моделирования определяется другими условиями. START А А - начальное значение счетчика завершений (системного числового атрибута TG1, см. подразд. 2.3). Моделирование завершается, когда счетчик завершений примет нулевое или отрицательное значение. Значение счетчика завершений уменьшается при поступлении транзактов в блок TERMINATE на величину, указанную в блоке TERMINATE (см. п. 2.4.3). Для проведения нескольких прогонов ИМ в течение одного выполнения программы моделирования (например, при многократном исследовании суточной работы билетной кассы для оценки среднемесячных показателей ее функционирования) предназначены команды RESET и CLEAR. Команда RESET обнуляет всю собранную статистику и значение относительного модельного времени С1 (модельного времени одного прогона модели). Команда CLEAR дополнительно обнуляет значение абсолютного модельного времени А С1, инициализирует генераторы случайных чисел и удаляет из модели все имеющиеся транзакты. Команда HALT немедленно прерывает процесс моделирования, переводя его в приостановленное состояние и удаляя оставшиеся команды из очереди команд. Моделирование может быть продолжено позже командой CONTINUE Команда STEP задает условие прерывания процесса моделирования при прохождении транзактами ИМ заданного количества блоков. Команду STEP используют обычно для трассировки модели. Формат команды: STEP А А - положительное целое число пройденных транзактами блоков. Модель, которая была запущена командой STEP, не может быть завершена при нулевом счетчике завершений TG1. Команда STOP устанавливает или снимает условие останова моделирования. Формат команды следующий: STOP [А],[В] А - номер транзакта, удовлетворяющего условию останова; В - номер или метка блока, удовлетворяющего условию останова. Например: STOP 100,50; команда задает условие останова ИМ при входе транзакта с номером 100 в блок с номером 50 Для отключения условия останова необходимо выполнить команду STOP „OFF Команда STOP без операндов вызывает немедленный останов процесса моделирования, который можно продолжить командой CONTINUE. Команды HALT, STEP, STOP и CONTINUE широко используются для отладки ИМ.
Лабораторная работа № 16 HАИМЕНОВАНИЕ: Работа с транзактами (блоки GENERATE, TERMINATE, PRIORITY, ASSIGN, SPLIT, ASSEMBLE, MARK).
1.ЦЕЛЬ РАБОТЫ: Изучить транзакты GPSSW. 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. Описать транзакты GPSSW. 5.3. Выводы о проделанной работе. 5.4. Ответы на контрольные вопросы.
6. КОНТРОЛЬНЫЕ ВОПРОСЫ: 6.1Для чего предназначен блок GENERATE 6.2 Описать полностью формат блока GENERATE? 6.3 Описать полностью формат блока ADVANCE? 6.4 Описать полностью формат блока TERMINATE? 6.5 Блок PRIORITY, описать? 6.6Блок ASSIGN, описать? 6.7Описать формата блока SPLIT? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с транзактами программы GPSS World (описанное в приложение). Приложение. Для создания транзактов и моделирования их поступления в модель предназначен блок GENERATE, который имеет следующий формат: GENERATE А,[В],[С],[D],[Е],[F],[G],[Н],[1] А - среднее значение интервала времени между моделируемыми транзактами (по умолчанию - 0); В - величина разброса возможных значений времени; С - модельное время генерации первого транзакта; D - максимальное количество моделируемых транзактов; Е - приоритет транзактов (по умолчанию - О, т.е. самый низкий приоритет); F,..., I - количество и формат параметров транзактов (по умолчанию - 12 параметров формата «полуслово»). Например: GENERATE 10,2,5,,2; моделирование транзактов через ин тервалы времени, равномерно распределенные на отрезке [8,12] (или 10±2); первый транзакт моделируется в момент моделвного времени, равный 5 единиц общее количество моделируемых транзактов не ограничено; все транзакты имеют приоритет 2 и 12 параметров GENERATE 75,FN$EXPON,,20,,ЗРВ; моделирование транзактов через интервалы времени, имеющие экспоненци- алвное распределение со средним значением 7 5 единиц (моделирование других распределений рассмотрено в под- разд. 2.5); первый транзакт моделируется в нулевой момент моделвного времени; генерируется толвко 20 транзактов с нулевым приоритетом; каждый транзакт имеет по 3 параметра форматом «полуслово», т.е. способных при- ниматв значения от -255 до 255
Если транзакт начал свое движение, он передвигается от блока к блоку по пути, указанному блок-схемой (логикой работы модели). В тот момент, когда транзакт входит в блок, вызывается соответствующая этому блоку подпрограмма. Далее транзакт пытается войти в следующий блок. Его перемещение продолжается, пока очередной блок доступен или пока он не входит в блок, функцией которого является задержка транзакта (на определенное время) или удаление его из модели. В противном случае транзакт остается в том блоке, в котором в данное время находится (но позже будет повторять попытки движения) и в модели делается попытка перемещения другого транзакта. Для задержки транзактов в течение заданного интервала модельного времени используется блок ADVANCE. Формат блока: ADVANCE А,[В] Операнды А и В аналогичны соответствующим операндам блока GENERATE (см. выше). Например: ADVANCE 3 0,5; моделирование задержки транзактов в течение времени, которое имеет равномерное распределение на отрезке [25, 35] (или 30+5) ADVANCE 7 5; задержка транзактов в течение 7 5 единиц моделвного времени Для удаления транзактов из модели используется блок TERMINATE, который имеет следующий вид: TERMINATE [А] операнд А указывает число (по умолчанию - 0), на которое уменьшается содержимое счетчика завершений (системного числового атрибута TG1), значение которого задается командой START (см. п. 2.4.2). Например: TERMINATE; уничтожение транзакта, поступившего в блок; значение счетчика завершений не изменяется TERMINATE 1; уничтожение транзакта, поступившего в блок; значение счетчика уменвшается на 1 (при достижении нулевого или отрицателвного значения счетчика завершений процесс моделирования прекращается) Для изменения приоритета транзакта используется блок PRIORITY, который имеет формат: PRIORITY А Операнд А указывает новое значение приоритета транзакта, вошедшего в блок (от 0 до 127 включительно). Например: PRIORITY 3; присвоитв транзакту приоритет 3 Для изменения значений параметров транзакта используется блок ASSIGN, который имеет следующий вид: ASSIGN A,B,[C],[D] А - номер изменяемого параметра с указанием режима изменения: накопление (+), вычитание (-), замещение (без дополнительных символов); В - число, изменяющее значение параметра; С - имя функции, применяемой для модификации значения параметра; D - формат изменяемого параметра: PF, РН, РВ или PL (по умолчанию - РН). Например: ASSIGN 3+,5,,РВ; увеличитв значение параметра 3 форматом «байт» на 5 единиц ASSIGN 3-,7,,PF; уменвшитв значение параметра 3 форматом «слово» на 5 единиц ASSIGN 2-6,5.75,,PL; задатв параметрам 2-6 (форматом «плавающая точка») значение 5,75 Для создания копий транзакта используется блок SPLIT формата SPLIT А,[В],[С] А - число создаваемых копий; В - метка блока, к которому отправляются копии исходного транзакта (сам исходный транзакт безусловно переходит в следующий после SPLIT блок);
С - номер параметра, используемого для присвоения копиям последовательных номеров. Например: SPLIT 1; создать одну копию исходного транзакта и напра вить (вместе с исходным транзактом) в следующий блок SPLIT 2,LABEL1; создать две копии исходного транзакта и направить их в блок с меткой LABEL1 Для объединения определенного числа транзактов одного семейства используется блок ASSEMBLE А, который имеет следующий формат: ASSEMBLE А А - число п объединяемых транзактов. Первый из транзактов, принадлежащих некоторому семейству, вошедший в блок ASSEMBLE, задерживается до прихода в блок п - 1 транзакта из данного семейства. После чего первый транзакт переходит к следующему блоку, а оставшиеся п — 1 транзакты уничтожаются. Ранее указывалось, что время пребывания транзакта в модели определяется его СЧА Ml. Для определения времени перемещения транзакта между двумя произвольными точками модели используется блок MARK, который имеет вид: MARK А А - номер параметра транзакта, в который записывается текущее значение абсолютного модельного времени АС1 (см. системные числовые атрибуты в подразд. 2.3). Например: MARK 2; сохранение текущего модельного времени во 2-м параметре транзакта ; далее в тексте модели располагают блок, определяющий время перемещения транзакта, равное разности текущего модельного времени и значения, хранимого во 2-м параметре транзакта
Лабораторная работа № 17 HАИМЕНОВАНИЕ: Работа с обслуживающими устройствами (блоки SEIZE, RELEASE, PREEMPT, RETURN, ENTER, LEAVE).
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 Описать Блои SEIZE, RELEASE? 6.2 Описать блок PREEMPT? 6.3 Описать блок RETURN? 6.4 Описать блок ENTER? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с обслуживающими устройствами программы GPSS World (описанное в приложение). Приложение. Для моделирования работы одноканальных устройств систем массового обслуживания в GPSS предназначены блоки SEIZE, RELEASE. Занятие транзактом одноканального устройства моделируется блоком SEIZE, а его освобождение - блоком RELEASE: SEIZE А RELEASE A A - имя устройства, занимаемого (освобождаемого) транзактом; Например: SEIZE KASSA; моделирование занятия кассы посетителем ADVANCE 5; задержка транзакта на 5 единиц моделвного времени, моделирующая обслуживание посетителя RELEASE KASSA; освобождение кассы посетителем Для моделирования работы одноканальных устройств с прерываниями, т. е. с приостановкой обслуживания транзакта, ранее занявшего одноканальое устройство, и захвата устройства прерывающим транзактом используется блок PREEMPT A,B,[C],D,E А - имя устройства, работа которого прерывается входящим в блок транзактом; В - режим прерывания (по умолчанию - обычный, PR - прерывание по приоритету); С - метка блока, в который направляется транзакт, обслуживание которого было прервано. Прерванный транзакт покидает устройство, но претендует на право его использования (если не задан операнд Е); D - номер параметра прерванного транзакта, в который заносится остаток времени обслуживания; Е - если в поле записывается «RE», то транзакт, обслуживание которого было прервано, не претендует на завершение своего обслуживания в устройстве. Прерванный транзакт (если отсутствует адрес в поле С) ожидает окончания прерывания устройства и возвращения на устройство для обслуживания. Если таковых транзактов несколько, то они возвращаются на устройство в порядке прерываний (либо приоритетов). Транзакт, вошедший в блок RETURN, снимает прерывание на устройстве, вызванное вхождением данного транзакта в блок PREEMPT: RETURN А А - имя устройства, с которого снимается прерывание. Прерывание может быть снято только тем транзактом, которым оно было сгенерировано. Пары блоков SEIZE-RELEASE и PREEMPT-RETURN могут работать с одними и теми же устройствами. В зависимости от логики работы модели пользователь сам должен определить потребность работы устройств с прерываниями. Для моделирования многоканальных устройств систем массового обслуживания в GPSS предназначены блоки ENTER и LEAVE. Занятие транзак- том одного из приборов многоканального устройства моделируется блоком ENTER, а его освобождение - блоком LEAVE: ENTER А,[В] LEAVE А,[В] А - имя многоканального устройства, занимаемого (освобождаемого) транзактом; В - число занимаемых (освобождаемых) приборов многоканального устройства (по умолчанию - 1). При работе с многоканальными устройствами необходимо предварительно указать количество приборов устройства с помощью оператора A STORAGE В А - имя многоканального устройства; В - количество приборов многоканального устройства. Например: PUNKT STORAGE 4; описание многоканального устройства междугородный переговорный пункт имеет 4 телефонные кабины ENTER PUNKT; моделирование занятия одной из свободных телефон ных кабин ADVANCE 3,2; задержка транзакта на 3 ± 2 минуты, моделирующая обслуживание абонента LEAVE PUNKT; освобождение транзактом одной из телефонных кабин по завершении обслуживания
Лабораторная работа № 18 HАИМЕНОВАНИЕ: Работа с очередями (блоки QUEUE, DEPART).
1.ЦЕЛЬ РАБОТЫ: Изучить очереди GPSSW. 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. Описать очереди GPSSW. 5.3. Выводы о проделанной работе. 5.4. Ответы на контрольные вопросы.
6. КОНТРОЛЬНЫЕ ВОПРОСЫ: 6.1 Описать блок QUEUE? 6.2 Описать блок DEPART? 6.3 Описать пример? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с «очередями» программы GPSS World (описанное в приложение). Приложение. Для сбора и обработки статистики по очередям используются блоки QUEUE и DEPART. Блок может быть установлен в любой точке программы, в котором предполагается возникновение очереди, и имеет следующий формат: QUEUE А,[В] А - имя очереди, в которую заносится транзакт; В - число мест в очереди, занимаемых транзактом. Блок DEPART освобождает требуемое число мест в очереди при вхождении в него транзакта. Формат блока: DEPART А,[В] Операнды А и В определяются аналогично блоку QUEUE. Пример 1. Приведем пример текста ИМ билетной кассы с одним кассиром. 10 * Сегмент 1 15 * выполняет непосредственное моделирование работы кассы 20 GENERATE 4,3;поступление посетителей в 30 * помещение кассы через интервалы времени, 35 * имеющие равномерное распределение на интервале [1,7] 40 QUEUE ОТСН;постановка посетителя в очередь 50 SEIZE KASSA;попытка занять кассу 60 DEPART ОТСН;посетитель покидает очередь 70 ADVANCE 3,2;задержка транзакта на время 73 * обслуживания посетителя в среднем 3 ± 2 минуты 75 * с равномерным законом распределения 80 RELEASE KASSA;освободить устройство «KASSA» 90 TERMINATE;пассажир покидает систему 95 * Сегмент 2 100 * задает условия остановки моделирования работы билетной кассы 110 GENERATE 480;генерация фиктивного транзакта, 115 * указывающего на окончание рабочего дня 118 * (8 час • 60 мин = 480 мин) 120 TERMINATE 1;остановить моделирование 130 * 140 START 1;запуск процедуры моделирования; 145 * счетчик завершений установить в единицу
Лабораторная работа № 19 HАИМЕНОВАНИЕ: Работа со стандартными числовыми характеристиками объектов GPSSW.
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. Описать числовые характеристики GPSSW. 5.3. Выводы о проделанной работе. 5.4. Ответы на контрольные вопросы.
6. КОНТРОЛЬНЫЕ ВОПРОСЫ: 6.1 Что такое -СЧА? 6.2 Что такое -Групповое имя, из чего соотоит? 6.3 Описать пример? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с Системой числовых атрибутов программы GPSS World (описанное в приложение). Приложение. Все объекты ИМ в GPSS определяются СЧА. Имя СЧА объекта состоит из двух частей. Первая часть указывает групповое имя, идентифицирующее тип объекта и тип информации об объекте. Вторая часть идентифицирует конкретного члена группы. Групповое имя состоит из одной-двух букв, фиксированных для информации определенного типа. Например, Q - ссылка на текущее значение длины очереди; QA - целая часть среднего значения длины очереди и т. д. Объекты GPSS могут быть идентифицированы с помощью числовых либо символьных имен. Если объект идентифицирован с помощью номера, то ссылка на его СЧА записывается как C4Aj, где j- номер объекта (целое число). При символической идентификации объекта ссылка на его стандартный атрибут записывается как СЧА$<имя>, где <имя> - символьное имя объекта. Кроме того, GPSS позволяет обращаться к СЧА объектов, имена или номера которых записаны в одном из параметров текущего транзакта. Например: Q*2 - СЧА содержит значение текущей длины очереди, порядковый номер которой записан во 2-м параметре обрабатываемого транзакта R$*4 - количество свободных приборов многоканалвного обслуживающего устройства, символическое имя которого записано в 4-м параметре обрабатываемого транзакта Системные числовые атрибуты или СЧА могут использоваться в качестве операндов в практически любом блоке программы. Они обеспечивают пользователю доступ к характеристикам ИМ системы и ее компонентов, а также позволяют управлять процессом моделирования.
Лабораторная работа № 20 HАИМЕНОВАНИЕ: Управление перемещением транзактов. Работа с логическими ключами (блоки TRANSFER, TEST, GATE, LOGIC, LOOP, MATCH).
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. Описать логические ключи GPSSW. 5.3. Выводы о проделанной работе. 5.4. Ответы на контрольные вопросы.
6. КОНТРОЛЬНЫЕ ВОПРОСЫ: 6.1 Описать блокTRANSFER? 6.3 Описать блокTEST? 6.4 Описать блок GATE? 6.5 Описать значения логического указателя блока GATE? 6.6 Описать блок LOGIC? 6.7Описать блок LOOP? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с логическими ключами программы GPSS World (описанное в приложение). Приложение. Блок TRANSFER изменяет маршрут движения транзактов в зависимости от значения первого операнда (в основном или альтернативном направлении) при определенном состоянии оборудования: обслуживающих устройств, очереди, логических ключей и т.п.: TRANSFER [A],B,[C],[D] А - режим перехода; В - метка первого альтернативного блока; С - метка второго альтернативного блока; D - константа, используемая для относительной переадресации транзактов. Если операнд А блока TRANSFER отсутствует, то транзакт, поступивший в блок TRANSFER, безусловно отправляется в блок с меткой, указанной в операнде В. Если операнд А - число от 0 до 1, то он определяет вероятность перехода транзакта по адресу С. При этом операнд В определяет альтернативный адрес. Если операнд А равен «ВОТН», то транзакт делает попытку перемещения в блок с меткой В. При невозможности войти в блок с адресом В, транзакт перемещается в блок с меткой, указанной в операнде С. Если операнд А равен «ALL», то транзакт делает попытку перемещения в блок с меткой В. При невозможности войти в данный блок, транзакт делает попытку перемещения в блок, следующий за блоком с адресом В через D блоков, если и эта попытка безуспешна - то в блок, следующий за блоком с адресом В через 2D блоков. Адрес последнего блока, в который может перемещаться транзакт, записывается в операнде С.
Блок TEST определяет направление движения транзакта в зависимости от выполнения условия, заданного алгебраическим соотношением: TEST XX А,В,[С] Блок GATE разрешает движение транзактам (в основном или альтернативном направлении) при определенном состоянии оборудования: обслуживающих устройств, очереди, логических ключей и т. п. Блок имеет следующий формат: GATE XXX А,[В] XXX - логический указатель (определяется таблицей 2); А - имя или номер оборудования; В - метка альтернативного блока.
При выполнении условия, записанного в логическом указателе XXX, транзакт переходит в следующий за GATE блок. В противном случае он направляется в блок с меткой, содержащейся в операнде В. Если операнд В не задан, то транзакт задерживается в блоке GATE до выполнения условия, определяемого указателем XXX. Например: GATE SNF OTK,LABELl; транзакт переходит к следующему блоку, если многоканальное устройство ОТК не заполнено. В противном случае транзакт направляется в блок с меткой LABEL1; транзакт перемещается в блок с меткой KASSA2, если одноканальное устройство 0KN01 занято; транзакт переходит к следующему блоку, если логический ключ KEY1 установлен в единицу. В противном случае транзакт задерживается в блоке GATE Для изменения в ИМ значений логических ключей используется блок LOGIC, который имеет следующий формат: LOGIC X А X - указатель операции с логическим ключом: S - установить (единица), R - сбросить (обнулить), I - инвертировать; А - имя или номер логического ключа. Например: LOGIC S KEY1; установить единичное значение ключа с именем KEY1 LOGIC R 2; обнулить значение второго ключа, определенного в модели LOGIC I KEY2; инвертироватв значение ключа с именем KEY2 Для организации циклов перемещения транзактов используется блок LOOP А,В А - номер параметра транзакта, используемого в качестве счетчика цикла с указанием формата: «слово» (PF), «полуслово» (РН), «байт» (РВ); В - метка блока, являющегося начальным в повторяющейся группе блоков. При каждом вхождении транзакта в блок значение счетчика уменьшается на 1. Если оно становится равным нулю, транзакт переходит к следующему блоку. Допускается изменение параметра-счетчика внутри цикла. Например: ASSIGN 5,3,,РН; присвоитв 5-му параметру текущего транзакта значение 3 и формат «полуслово» LABEL1 ADVANCE 15,10; выполнение задержки транзакта на 15±10 единиц моделвного времени LOOP PH5,LABEL1; организация цикла (многократной задержки транзакта), число повторений равно 3 Для синхронизации движения двух транзактов из семейства используются два сопряженных блока MATCH, например: LABELl MATCH LABEL2; транзакт, вошедший в блок с меткой LABEL1, будет ожидатв в этом блоке прихода транзакта того же семейства в блок с меткой LABEL2 LABEL2 MATCH LABELl; транзакт, вошедший в блок с меткой LABEL2, будет ожидатв в этом блоке прихода транзакта того же семейства в блок с меткой LABELl
Лабораторная работа № 21 HАИМЕНОВАНИЕ: Работа с переменными и функциями (операторы VARIABLE, FVARIABLE, BVARIABLE, FUNCTION).
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 Описать оператор VARIABLE? 6.2 Описать операции отношения? 6.3 Описать операции логические? 6.4 Описать арифметические операции? 6.5 Описать Стандартные функции? 6.6 Описать оператор FUNCTION? ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1.Загрузить компьютер с операционной системой Windows 2000-XP. 2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version. 3.Ознакомится с переменными и функциями программы GPSS World (описанное в приложение). Приложение. Переменные и функции, используемые в ИМ на GPSS, должны быть предварительно определены. Определение арифметических переменных, арифметических переменных с плавающей точкой и булевских переменных выполняется соответственно операторами: N VARIABLE А N FVARIABLE А N BVARIABLE А N - имя или номер переменной; А - арифметическое или логическое выражение. Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, стандартных функций, СЧА и констант, составленные по правилам математики. В таблице 3 представлены операторы и стандартные функции, используемые в выражениях, в порядке приоритетов их вычисления.
Лабораторная работа № 22 HАИМЕНОВАНИЕ: Работа с константами, ячейками, матрицами сохраняемых величин и таблицами (операторы EQU, INITIAL, MATRIX, TABLE, блоки SAVEVALUE, MSAVEVALUE, TABULATE).
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. Изучить предложенную литературу.
|
||||||||||
Последнее изменение этой страницы: 2017-02-10; просмотров: 758; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.197.198 (0.349 с.) |