Файл: Метод. указания к ЛР (часть 2).docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 14.03.2019

Просмотров: 950

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

При выполнении работ следует ознакомиться с лекционным материалом, учебной литературой из списка [1-8] и методическими указаниями к каждой лабораторной работе. Студент выполняет лабораторные работы, используя указания, в которых приводятся краткие теоретические сведения, задания к работе, пример выполнения задания и содержание отчета. При выполнении работ студент получает индивидуальное задание, знакомится с основными командами и блоками системы моделирования GPSSWorld, приемами использования их в процессе создания имитационной модели и проверки ее достоверности, при выводе отчета и обработке результатов имитационного эксперимента. Исходные данные для выполнения работ содержатся в табл. 1–15. Студент выбирает вариант задания в соответствии с номером в деканатском журнале.

ЛАБОРАТОРНАЯ РАБОТА №5

Таблица 9

Таблица 10

Таблица 11

Таблица 12

ЛАБОРАТОРНАЯ РАБОТА №8

Таблица 13

Таблица 14

Таблица 15

ПРИЛОЖЕНИЕ 1

Системные числовые атрибуты

ПРИЛОЖЕНИЕ 2

Блоки GPSS

ПРИЛОЖЕНИЕ 3

Команды GPSSWORLD


A1 – Семейство активного транзакта. Целочисленное значение.

АС1 - Значение абсолютного модельного времени. (Модельное время с момента последней команды CLEAR). Вещественное значение.

ВVЕntпит - Значение булевой переменной Епtпит. Вещественное значение.

С1 - Значение относительного модельного времени. (Модельное время с момента последней команды RESET). Вещественное значение.

CAЕntпит - Среднее содержимое списка пользователя Еntпит. Взвешенное по времени среднее количество транзактов, помещенных в список пользователя Еntпит. Вещественное значение.

CCЕntпит -Общее число входов транзактов в список пользователяЕntпит. Число всех транзактов, находившихся в списке пользователя Епtпит. Целочисленное значение.

СНЕntпит - Текущее содержимое списка пользователя Еntпит. Текущее количество транзактов, находящихся в списке пользователя Еntпит. Целочисленное значение.

СМЕntпит - Максимальное содержимое списка пользователя. Максимальное количество транзактов, одновременно находившихся в списке пользователя Еntпит.. Целочисленное значение.

СТЕntпит - Среднее время пребывания одного транзакта в списке пользователя Еntпит. Средняя продолжительность пребывания транзактов в списке пользователя Епtпит. Вещественное значение.

FЕntпит - Состояние устройства Еntпит. Если в данный момент устройство Еtпит занято, FЕntпит возвращает 1 . Иначе FЕntпит возвращает 0. Целочисленное значение.

FCЕntпит -Счетчик использования устройства Еntпит. Количество транзактов, занимавших устройство Еntпит с помощью блоков SEIZE и PREEMPT. Целочисленное значение.

FIЕntпит - Устройство Еntпит прервано. Если устройство Еntпит в данный момент было занято более приоритетным транзактом, FIЕntпит возвращает 1. Иначе FЕntпит возвращает 0. Целочисленное значение.

FNЕntпит- Результат вычисления значения функции Еntпит. Вещественное значение.

FRЕntпит - Коэффициент использования устройства Еntпит. Отношение времени, в течение которого устройство Еntпит было занято, к общему времени моделирования.FRЕntпит выражается в долях от тысячи и возвращает значения, изменяющиеся от 0 до 1000 включительно. Может быть нецелочисленным. Вещественное значение.

FTЕntпит - Среднее время удержания устройства Еntпит. Среднее время удержания устройства Еntпит одним транзактом. Вещественное значение.

FVЕпtпит – Устройство Еntпит доступно.FVEntпит возвращает 1, если устройство Епtпит в состоянии «доступно», и 0, если устройство Еntпит в состоянии «не доступно». Целочисленное значение.

GNЕntпит -Счетчик числовой группы Еntпит. GNЕntпит возвращает количество элементов числовой группы Епtпит. Целочисленное значение.

GTЕпtпит - Счетчик группы транзактовЕntпит. GTEntnum возвращает количество элементов группы транзактовЕпtпит. Целочисленное значение.

LSЕntпит - Состояние логического ключа Еntпит. LSЕntпит возвращает 1, если логический ключ Епtпит в установленном состоянии, и 0, если логический ключ Еntпит в сброшенном состоянии. Целочисленное значение.


МВЕntпит - Соответствие в блоке МАТСН. МВЕпtпит возвращает 1, если в сопряженном блоке МАТСН присутствует транзакт, принадлежащий тому же семейству, что и активный транзакт. В противном случае МВЕпtпит возвращает 0. Целочисленное значение.

МРЕntпит - Транзитное время параметра Еntпит. Текущее абсолютное модельное время за вычетом значения, содержащегося в параметре Еntпит. Вещественное значение.

МХЕntпит(m,n) - Ячейка матрицы Еntпит. Возвращает значение ячейки в строке m, столбце n матрицы Епtпит. Для матриц, имеющих более 2 измерений, все остальные индексы считаются равными 1 . В отличие от СЧА класса МХ, PLUS-выражения могут обращаться к любому элементу многомерных матриц.

М1 - Транзитное время. М1 возвращает абсолютное модельное время за вычетом времени входа транзакта в систему. Вещественное значение.

NЕntпит - Счетчик входов в блок Еntпит. Возвращает общее количество транзактов, которые входили в блок Епtпит. Целочисленное значение.

PЕntпит - Значение параметра Еntпит. Возвращает значение параметра Еntпит активного транзакта. Целочисленное, вещественное или строковое значение.

РR - Приоритет транзакта. Значение приоритета активного транзакта. Целочисленное значение.

QЕntпит — Текущее содержимое очереди Еntпит. Текущее значение количества транзактов в очереди Епtпит. Целочисленное значение.

QAЕntпит - Среднее значение длины очереди Еntпит. Взвешенное по времени количество транзактов в очереди Еntпит. Вещественное значение.

QCЕntпит - Общее количество входов в очередь Еntпит. Сумма всех входов транзактов в очередь Епtпит. Целочисленное значение.

QMЕntпит - Максимальное содержимое очереди Еntпит. Максимальное количество транзактов, находившихся в очереди Еntпит. Целочисленное значение.

QTЕntпит - Среднее время пребывания в очереди Еntпит. Взвешенное среднее время пребывания транзактов в очереди Епtпит. Вещественное значение.

QXЕntпит - Среднее время пребывания в очереди Еntпит за исключением нулевых входов. Взвешенное среднее время пребывания транзактов в очереди Еntпит, не считая входов с нулевым временем пребывания. Вещественное значение.

QZЕntпит- Количество входов с нулевым временем пребывания в очереди Еntпит. Количество входов транзактов, время пребывания в очереди Епtпит которых равно нулю. Целочисленное значение.

RЕntпит - Объем свободной памяти Еntпит. Содержимое памяти Епtпит, доступное для входов транзактов. Целочисленное значение.

RNЕntпит - Случайное число.RNЕntпит возвращает случайное целое число от 0 до 999 из генератора случайных чисел Епtпит (здесь Еntпит = 1, 2, 3, 4, 5, 6, 7).Целочисленное значение.

SЕntпит - Объем занятой памяти Еntпит. Возвращает количество элементов памяти Епtпит, занятых транзактами. Целочисленное значение.

SAЕntпит - Среднее значение занятой памяти Еntпит. Возвращает взвешенное по времени среднее количество занятых элементов памяти Епtпит. Вещественное значение.


SCЕпtпит - Счетчик использования памяти Еntпит. Общее количество использовавшихся элементов памяти Епtпит. Целочисленное значение.

SEЕntпит - Память Еntпит пуста.SEЕntпит возвращает 1,если все элементы ячейки памяти Еntпит пусты, и 0, если нет. Целочисленное значение.

SFЕпtпит - Память Еntпит заполнена. SFЕпtпитвозвращает 1, если памятьЕntпит полностью заполнена, и 0, если нет. Целочисленное значение.

SREntnum - Коэффициент использования памяти Еntпит. Доля общего использования памяти Entnum, представленная отношением среднего количества используемых элементов памяти Entnumк общему количеству элементов памяти Entnum.SREntnumвыражается в долях от тысячи и возвращает значения, изменяющиеся от 0 до 1000 включительно. Может быть нецелочисленным. Вещественное значение.

SMEntnum - Максимальное количество занятых элементов памяти Entnum.Целочисленное значение.

STEntnum - Среднее время использования одного элемента памяти Entnum. Вещественное значение.

SVEntnum - Память Еntпит в доступном состоянии.SVEntnum возвращает 1, если память Entnumв состоянии «доступно», и 0, если память Entnum в состоянии «не доступно». Целочисленное значение.

TBEntnum - Среднее значение невзвешенных аргументов таблицы Entnum.Вещественное значение.

TCEntnum - Количество невзвешенных аргументов таблицы Entnum.Целочисленное значение.

TDEntnum- Стандартное отклонение невзвешенных аргументов таблицы Entnum. Вещественное значение.

TG1 - Текущее значение счетчика завершения.TG1 возвращает значение, уменьшаемое блоками TERMINATE с положительным значением операнда А. Это значение задается оператором START и указывает на завершение процесса моделирования, когда становится равным нулю. Целочисленное значение.

VEntnum - Результат вычисления арифметической переменной Entnum.Вещественное значение.

WEntnum - Текущий счетчик блока Entnum. Текущее количество транзактов в блоке Entnum. Целочисленное значение.

XEntnum - Возвращает значение ячейки Entnum.Целочисленное, вещественное или строковое значение.

XN1 - Номер активного транзакта. Возвращает номер активноготранзакта. Целочисленное значение.

Z1 - Свободная системная память. Величина, возвращаемая операционной системой. Целочисленное значение.





ПРИЛОЖЕНИЕ 2

Блоки GPSS

ADOPT- Изменяет номер семейства.

ADVANCE- Помещает транзакт в список будущих событий.

ALTER- Проверяет и изменяет транзакты в группе.

ASSEMBLE- Ожидает и уничтожает связанные транзакты, полученные в результате разделения.

ASSIGN- Изменяет параметр транзакта.

BUFFER- Помещает транзакт в конец списка текущих событий.

CLOSE- Закрывает поток данных.

COUNT- Помещает число объектов, удовлетворяющих условию, в параметр транзакта.

DEPART - Уменьшает содержимое очереди.

DISPLACE- Меняет транзакту следующий по порядку блок в последовательности блоков.

ENTER - Занимает элементы памяти или ожидает их освобождения.

EXAMINE- Проверяет на принадлежность к группе.

EXECUTE- Выполняет действие, определенное заданным блоком.


FAVAIL - Изменяет состояние устройства на «доступно».

FUNAVAIL - Изменяет состояние устройства на «не доступно».

GATE - Проверяет заданное условие и изменяет поток транзактов.

GATHER - Ждет связанные транзакты.

GENERATE - Создает транзакт и помещает его в список будущих событий.

INDEX - Изменяет параметр транзакта.

INTEGRATION - Включает/выключает интегрирование переменной пользователя.

JOIN- Добавляет новый член в числовую группу или группу транзактов.

LEAVE- Освобождает элементы памяти.

LINK - Помещает транзакт в список пользователя.

LOGIC - Изменяет логический ключ.

LOOP- Уменьшает значение параметра и переводит транзакт к другому блоку, если пара­метр не равен нулю.

MARK - Помещает в параметр транзакта значение модельного времени.

МАТСН - Ожидает, пока транзакт, принадлежащий тому же семейству, не войдет в связанный блок МАТСН.

MSAVEVALUE - Присваивает значение элементу матрицы.

ОРЕN- Инициализирует поток данных.

PLUS - Вычисляет значение РШ5-выражения и сохраняет результат в параметре.

РRЕЕМРТ - Вытесняет транзакт, занявший устройство.

PRIORITY - Изменяет приоритет транзакта.

QUEUE - Увеличивает содержимое очереди.

READ - Считывает следующую строку данных из потока данных.

RELEASE - Освобождает устройство.

REMOVE - Исключает член числовой группы или группы транзактов.

RETURN - Освобождает устройство.

SAVAIL - Изменяет состояние памяти на «доступно».

SAVEVALUE- Присваивает значение ячейке.

SСАN - Проверяет группу транзактов, помещает результат в параметр.

SEEK - Изменяет указатель строки в потоке данных.

SEIZE - Занимает устройство или ожидает его освобождения.

SELЕСТ- Помещает номер выбранного объекта в параметр транзакта.

SPLIT - Создает связанные транзакты, разделяя исходный.

SUNAVAIL - Изменяет состояние памяти на «не доступно».

ТАВULАТЕ - Обновляет таблицу.

ТЕRMINАТЕ - Уничтожает транзакт, уменьшает счетчик завершения.

TEST- Проверяет арифметическое условие и изменяет поток транзактов.

ТRАСЕ - Устанавливает индикатор трассировки активноготранзакта.

ТRANSFER - Перемещает транзакт в указанный блок.

UNLINK - Исключает транзакт из списка пользователя.

UNTRACE - Снимает индикатор трассировки активного транзакта.

WRITE - Передает значение величины в поток данных.




ПРИЛОЖЕНИЕ 3

Команды GPSSWORLD

BVARIABLE - Определяет булеву переменную.

CLEAR - Сбрасывает статистику и удаляет транзакты.

CONDUCT- Выполняет зарегистрированный PLUS-эксперимент.

CONTINUE - Продолжает процесс моделирования после остановки.

EQU - Присваивает значение переменной пользователя.

ЕХIТ - Завершает сеанс работы с GPSSWorld.

FUNCTION - Определяет функцию.

FVARIABLE- Определяет переменную с плавающей точкой.

HALT - Останавливает процесс моделирования и сбрасывает очередь команд.

INCLUDE - Считывает и транслирует дополнительные файлы модели.

INITIAL- Инициализирует или изменяет логический ключ, ячейку или матрицу.

INTEGRATE-Автоматически вычисляет интеграл для переменной пользователя.

МАТRIX- Определяет матрицу.

QTABLE- Определяет таблицу статистики очереди (Q-таблицу).

REPORT- Устанавливает имя файла отчета или запрашивает немедленный отчет.

RESET- Сбрасывает статистику процесса моделирования.

RMULT- Устанавливает начальные числа первых семи генераторов случайных чисел.

SHOW- Вычисляет выражение и отображает результат.

START- Устанавливает счетчик завершения и запускает процесс моделирования.

STEP- Устанавливает ограниченное количество входов транзактов в блоки, после которого процесс моделирования переходит в состояние останова.

SТОР - Устанавливает условие остановки, основанное на количестве попыток входа в блок.

STORAGE- Определяет память.

ТАВLЕ - Определяет таблицу.

VARIABLE- Определяет переменную.



Список рекомендуемой литературы

Основная

1. Емельянов, А.А. Имитационное моделирование экономических процессов / А.А. Емельянов, Е.А. Власова, Р.В. Дума. – М.:Финансы и статистика, 2002. – 368 с.

  1. Варфаломеев, В.И. Алгоритмическое моделирование элементов экономических систем / В.И. Варфаломеев, С.В. Назаров. – М.: Финансы и статистика, 2004. – 64 с.

  2. Боев, В.Д. Моделирование систем. Инструментальные средства GPSSWorld: учеб.пособие / В.Д. Боев. – СПб.: БХВ – Петербург, 2004. – 368 с.

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

  4. Кудрявцев, Е.М. GPSSWorld. Основы имитационного моделирования различных систем / Е.М. Кудрявцев. – М.: ДКМ Пресс, 2004 – 320 с. - (Сер.«Проектирование»).

6.Руководство пользователя по GPSSWorld[:пер. с англ.]. – Казань:Мастер Лайн, 2002. – 384с.

7. Учебное пособие по GPSSWorld [:пер. с англ.]. –Казань:МастерЛайн, 2002. – 272с.

8. Кудрявцев, Е.М. Основы работы с универсальной системой моделирования GPSSWorld: учеб.пособие/Е.М. Кудрявцев, Добровольский А. В. - М.: Изд-во АСВ, 2005. – 256 с.

Дополнительная

  1. Кобелев, Н.Б. Основы имитационного моделирования сложных экономических систем/ Н.Б. Кобелев. – М.: Дело, 2003. – 336с.

  2. Чернышев, В. Моделирование экономических систем и прогнозирование их развития/ С.Л. Чернышев. – М.: Изд-во МГТУ им. Баумана, 2003. – 232с.

  3. Советов, Б.Я. Моделирование систем /Б.Я. Советов, С.А. Яковлев. – М.: Высш. шк., 2001. – 343 с.

  4. Советов, Б.Я. Моделирование систем: практикум / Б.Я. Советов, С.А. Яковлев. – М.: Высш. шк., 1999. – 224 с.

  5. Кельтон, В. Имитационное моделирование / В. Кельтон, А. Лоу. – СПб.: Питер, 2004. – 847 с.

  6. Шелухин, О.И. Моделирование информационных систем: учеб.пособие /О.И. Шелухин, А.М. Тенякшев, А.В. Осин. – М.: Радиотехника, 2005. – 368 с.