- •1.Программирование имитационных моделей на языке gpss
- •2. По числу приборов:
- •3. По емкости накопителя:
- •4. По возможности приоритетного обслуживания (смо с приоритетами).
- •5. Комбинированные смо
- •1. Безусловный режим (или переход по метке):
- •2. Условный режим:
- •3. Статистический режим:
- •4. Режим all:
- •Статистика по прибору vs:
- •Статистика по очереди buf:
- •Практическое занятие №5
- •Статистика по сохраняемым величинам:
- •Статистика по сохраняемым величинам:
- •Статистика по таблицам (выборочная):
- •Внимание!
- •Статистика по сохраняемым величинам:
- •Статистика по сохраняемым величинам:
- •Практическое занятие №10
- •Статистика по сохраняемым величинам:
- •Логические переключатели
- •Статистика по приборам:
- •Статистика по сохраняемым величинам:
- •2. Рекомендации по практическому использованию среды gpss World
- •3. Задания на лабораторные работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
Статистика по сохраняемым величинам:
Содержимое 1-й ячейки (количество деталей 1-го сорта) = 8.
Содержимое 2-й ячейки (количество деталей 2-го сорта) = 2.
Статистика по таблицам (выборочная):
1. Распределение времени пребывания деталей на участке (из TAB2):
Верхняя граница интервала (время пребывания) |
Частота попадания (количество транзактов) |
10 |
0 |
12 |
2 |
14 |
4 |
16 |
2 |
17 |
1 |
18 |
1 |
2. Распределение времени закалки (из TAB1):
Верхняя граница интервала |
Частота попадания |
8 |
4 |
9 |
2 |
10 |
2 |
11 |
2 |
12 |
0 |
Соответствующая функция распределения времени закалки деталей
Практическое занятие №8
Ансамбль транзактов
Ансамбль образуют транзакт–«родитель», созданный блоком GENERATE и копии этого транзакта («потомки»), созданные с помощью блока SPLIT. Ансамбли транзактов используются в моделировании при решении задач на темы:
1. «Параллельные процессы обработки»;
2. «Сборка комплектов деталей».
Например, при моделировании задач параллельной обработки требуется передать один и тот же транзакт–заявку в несколько блоков одновременно, поэтому возникает необходимость в создании его копии.
БЛОК SPLIT («Расщепить») – генерирует заданное число копий входящего в него транзакта-родителя. Получаемые копии идентичны оригиналу.
√ А – число создаваемых копий;
√ B – метка блока, куда будут направлены все копии.
Транзакт-родитель отправляется в следующий блок.
ЗАДАЧА № 9 (параллельная обработка заданий)
Вычислительная система, состоящая из 2-х ЭВМ, получает задания для обработки в среднем через каждые 30 с. Поступившие задания одновременно занимают обе машины. 1-я ЭВМ может обработать задание за 145 с, а 2-я – за 161 с.
Смоделировать работу ВС по выполнению 100 заданий.
Q-СХЕМА задачи № 9
GPSS–ПРОГРАММА задачи № 9
1 FUNCTION RN1, C24
*далее описываются 24 точки экспоненциальной функции
GENERATE 30, FN1 ;поступление задания
SPLIT 1, MET ;создается 1 копия транзакта
SEIZE VS1 ;задание-оригинал занимает VS1
ADVANCE 14, 5
RELEASE VS1
TERMINATE 0
MET SEIZE VS2 ;задание-копия занимает VS2
ADVANCE 16, 1
RELEASE VS2
TERMINATE 1
START 100
Блоки, управляющие движением транзактов
из одного ансамбля
БЛОК ASSEMBLE («Соединить») – объединяет определенное число транзактов одного ансамбля. Когда в этот блок пройдет заданное количество транзактов, произойдет объединение: первый из транзактов продолжит свое движение по модели, все остальные будут уничтожены.
√ А – «счетчик соединений» – количество транзактов, которое нужно объединить.
БЛОК GATHER («Собрать») – накапливает указанное число транзактов одного ансамбля для одновременного их пропуска в следующий блок модели.
√ А – «счетчик сборки» – количество транзактов, которое нужно собрать в этом блоке.
Блок MATCH («синхронизировать») – используется для синхронизации движения пары транзактов одного ансамбля по разным маршрутам. Для синхронизации необходимы 2 блока MATCH, расположенные в соответствующих точках модели.
√ А – метка сопряженного блока MATCH.
ПРИМЕР:
AAA MATCH BBB
BBB MATCH AAA
Блок с меткой AAA задерживает транзакт до тех пор, пока в сопряженный ему блок BBB не поступит «пара» – любой транзакт из того же ансамбля, и наоборот. Затем сопряженные блоки одновременно пропустят пару в следующие блоки модели.