Архив рубрики «GPSS»

Работа с системой моделирования GPSS/PC

Рассмотренная здесь версия GPSS/PC требует минимального объема памяти и состоит из трех файлов системы GPS1.exe, GPS2.exe, GPS3.exe и командного файла GPSS.BAT. Вызов системы может осуществляться тремя способами.
1. Для вывода результатов моделирования только на экран ПЭВМ выполняется команда:

GPSS CON:= имя_программы.GPS

Прочитать остальную часть записи »

Моделирование и синхронизация параллельных процессов

При моделировании ВС следует различать параллельные процессы трех типов:
• независимые параллельные процессы (не связанные по данным и по управлению);
• параллельные процессы, зависимые по данным, возникающие, например, при распараллеливании одной задачи, т.е. при выделении фрагментов алгоритма (программы) и назначении для выполнения этих фрагментов параллельно работающих процессоров с последующим объединением их в единый процесс при условии завершения и получения результатов по всем параллельно выполняемым фрагментам единой задачи;
• параллельные процессы, зависимые по управлению.
Прочитать остальную часть записи »

Моделирование процессов, связанных по устройству обслуживания

Для имитации обслуживания нескольких потоков заявок в одном устройстве в GPSS-программе следует предусмотреть генерацию этих потоков, имеющих в общем случае различные интенсивности и законы появления заявок и поэтому реализуемых различными блоками GENERATE. Дисциплины обслуживания, интенсивности и законы обслуживания в устройстве также могут быть различными.
Прочитать остальную часть записи »

Особенности построения моделей дискретных процессов на языке GPSS

Общая схема программы на языке GPSS состоит из раздела объявлений, раздела операторов (блоков модели) и ряда управляющих операторов (обязательными из которых являются SIMULATE, START, END), располагающихся в следующем порядке:
Прочитать остальную часть записи »

Блоки, обеспечивающие копирование и синхронизацию перемещения транзактов по модели в GPSS

SPLIT A, B, C, D создает А копий текущего транзакта. Копии входят в блок, указанный в поле В, а текущий транзакт продолжает движение в следующий блок. Номера создаваемых копий транзактов записываются в параметры, номера которых указываются в поле С.
Прочитать остальную часть записи »

Блоки, определяющие направление перемещения транзактов по модели в GPSS

TRANSFER A, B, С, D пересылает транзакт в требуемую точку модели, где A — режим передачи, B,C — следующие блоки, D — значение индекса, используемое в режиме ALL.
Прочитать остальную часть записи »

Блоки, влияющие на значения параметров транзактов в GPSS

PRIORITY А [,BUFFER] устанавливает транзакту, входящему в данный блок, значение приоритета A (целое без знака в диапазоне от 0 до 127). Если операнд BUFFER отсутствует, то продолжается обработка текущего транзакта, иначе текущей транзакт помещается в список текущих событий и возобновляется просмотр списка для выбора текущего транзакта с учетом нового значения приоретета. Прочитать остальную часть записи »

Функции и переменные в GPSS

Функции служат для отображения зависимостей между двумя величинами.

В GPSS имеется группа из восьми стандартных (встроенных) функций RN$i, i = 1,…,8, при обращении к каждой из которых вычисляется непрерывная случайная величина, обозначаемая далее через Х, заданная на интервале (0, 1) и имеющая равновероятное распределение.
Прочитать остальную часть записи »

Таблицы в GPSS

Для сбора статистических данных о различных отчетах модели и для представления их в стандартной табличной форме используют таблицы. Занесение информации в таблицу осуществляется в момент входа очередного транзакта в блок
Прочитать остальную часть записи »

Ячейки в GPSS

Ячейки используются для записи и хранения в процессе моделирования текущих значений СЧА.
Прочитать остальную часть записи »

Логические ключи в GPSS

Имитация процессов коммутации в GPSS выполняется с использованием логических ключей, имеющих два состояния «Включено» — «Выключено». Работа логических ключей отображается блоком LOGIC_r A, где А — имя логического ключа, r — внутренний оператор, принимающий значения I — переключить, R — выключить, S — включить. При входе транзакта в блок LOGIC происходит срабатывание соответствующего ключа. Ключи не имеют СЧА. Их состояния задаются только стандартными логическими атрибутами:
Прочитать остальную часть записи »

Очереди в GPSS

Транзакты в процессе перемещения по модели могут задерживаться перед некоторыми блоками, если условия входа не выполняются. Примерами таких блоков из рассмотренных выше являются блоки:
SEIZE (если ранее вошедший в этот блок транзакт не вошел в блок RELEAZE),
ENTER (если требуемая текущим транзактом емкость памяти больше емкости свободного участка данной памяти),
GATE и TEST (если в этих блоках не указан альтернативный выход и проверяемое условие не выполняется).
Прочитать остальную часть записи »

Память в GPSS

Память (STORAGE) представляет собой объект GPSS, обладающий определенной емкостью. Объекту STORAGE системы GPSS в реальных моделируемых системах могут соответствовать:
Прочитать остальную часть записи »

Устройства в GPSS: FACILITY

Устройство (FACILITY) в системе GPSS представляет собой объект, в котором могут выполняться операции обработки транзакта (обслуживания заявок).

Особенность устройства состоит в том, что в любой данный момент времени оно может быть занято лишь одним транзактом. Если устройство занято и текущий транзакт не может войти в устройство, то транзакт прекращает перемещение по модели (становится заблокированным) и ожидает освобождения данного устройства. Занятие и освобождение устройства моделируют соответственно блоки

SEIZE A
RELEASE А

где A – имя или номер устройства.
Прочитать остальную часть записи »

Алгоритм перемещения транзактов – алгоритм моделирования в системе gpss

Процесс моделирования ДС во времени проводится по шагам и начинается с установки в ноль таймера (счетчика модельного времени) и генерации (порождения) транзактов в блоках GENERATE (присваивание значений СЧА транзакту выполняется автоматически в соответствии с описанием работы этого блока).
Прочитать остальную часть записи »

Объекты системы моделирования и средства их реализации. Транзакты

В языке GPSS применяются два класса объектов:
статические объекты, которые объявляются в тексте программы: УСТРОЙСТВА (FACility), ПАМЯТИ (STOrage), ОЧЕРЕДИ (QUEue), ЛОГИЧЕСКИЕ КЛЮЧИ (LOGic), ПЕРЕМЕННЫЕ (VARiable), ЯЧЕЙКИ (полнословные FSV, полу-словные HSV), ФУНКЦИИ (FUNction), ТАБЛИЦЫ (TABle);
динамические, порождаемые в процессе моделирования: ТРАНЗАКТЫ (XAC).
Прочитать остальную часть записи »

Структура программы на языке GPSS

Идеи, заложенные в систему моделирования GPSS, относятся к семидесятым годам, когда высокоуровневые языки программирования по существу только начали развиваться. Поэтому с точки зрения программиста модель на языке GPSS по структуре близка к программе на языке ассемблера: каждое предложение занимает одну строку, содержащую либо управляющий оператор (например, REALLOCATE, SIMULATE, START, END), либо объявление имени объекта, либо функциональный оператор (БЛОК).
Прочитать остальную часть записи »

Язык и система моделирования GPSS

GPSS — General Purpouse Simulation System — это система моделирования общего назначения. Она предназначена для моделирования дискретных систем (ДС) на уровне структуры и информационных (или материальных) потоков в системе, т. е. когда работу ДС можно задать множеством состояний и графом переходов системы из одного состояния в другое. Изменение состояния системы называется событием.
Прочитать остальную часть записи »




Статистика