1 Лекция 4 Основы моделирования в системе GPSS Word.

Презентация:



Advertisements
Похожие презентации
1 Лекция 13 Принципы построения системы GPSS Word.
Advertisements

1 Лекция 2 Принципы статистического имитационного моделирования.
Лекция 16 Основы моделирования систем на языке GPSS.
1 Лекция 12 Применение имитационного моделирования в системах связи.
Технология GPSS Транзактно-ориентированное моделирование.
1 Лекция 14 Моделирование в системе GPSS Word. 2 Вопросы лекции 1. Модель системы М/М/1 с отказами 2. Модель системы М/М/2 с отказами 3. Модель системы.
Язык моделирования GPSS Дисциплина «Имитационное моделирование экономических процессов» Специальность « Прикладная информатика (в экономике)»
СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ (СМО). СМО – это случайный процесс с дискретными состояниями и непрерывным временем 4 основных элемента: Входящий поток.
1 Лекция 5 Нагрузка и качество обслуживания в сетях связи.
1 Лекция 4 Описание потоков вызовов в теории телетрафика.
Тема 7. Язык моделирования GPSS Дисциплина «Имитационное моделирование экономических процессов» Специальность « Прикладная информатика (в экономике)»
Использование пакета Microsoft Office Посредством написания макросов для Excel.
1 Лекция 5 Моделирование в системе GPSS Word. 2 Вопросы лекции 1. Модель работы переговорного пункта 2. Блоки условного перехода 3. Модель системы М/М/1.
1 Лекция 3 Общая характеристика системы GPSS Word.
Одномерные массивы Понятие массива, виды массивов Описание, заполнение и вывод одномерного массива Обработка одномерного массива.
1 Лекция 11 Имитационное моделирование систем связи.
Имитационное моделирование в исследовании и разработке информационных систем Лекция 5 Примеры систем моделирования (продолжение) Статистическая обработка.
РАСЧЕТ ТЕКУЩЕГО И СТРАХОВОГО ЗАПАСА. Методы расчета текущего и страхового запаса могут быть разделены на три группы: методы, основанные на обработке статистических.
Информатика Лекция 4. План лекции Операторы цикла (While, repeat, for) Массивы.
Основы теории СЛУЧАЙНЫХ ПРОЦЕССОВ Презентация лекции по курсу «Общая теория связи» © Д.т.н., проф. Васюков В.Н., Новосибирский государственный.
Транксрипт:

1 Лекция 4 Основы моделирования в системе GPSS Word

2 Вопросы лекции 1. Основные блоки и команды языка GPSS 2. Построение моделей в системе GPSS Word

3 Основные блоки и команды языка GPSS Основные модельные блоки Блок генерации транзактов GENERATE A,B,C,D,Е А – время между соседними генерациями В – модификатор значения А: интервал времени равномерно распределен в интервале [ A-B, A+B] C – время создания транзакта D – граничное число транзактов, которое может быть введено в модель через данный блок GENETATE E – приоритет транзактов Блок GENERATE имитирует поток заявок, поступающих в систему путем задания интервала времени между соседними заявками в потоке. GENERATE A,B,C,D,E

4 Основные блоки и команды языка GPSS GENERATE A,B,C,D,E Operands A - Mean inter generation time. Optional. The operand must be Null, Name, Number, String, ParenthesizedExpression, or DirectSNA. You may not use Transaction Parameters. B - Inter generation time half-range or Function Modifier. Optional. The operand must be Null, Name, Number, String, ParenthesizedExpression, or DirectSNA. You may not use Transaction Parameters. C - Start delay time. Time increment for the first Transaction. Optional. The operand must be Null, Name, Number, String, ParenthesizedExpression, or DirectSNA. You may not use Transaction Parameters. D - Creation limit. The default is no limit. Optional. The operand must be Null, Name, PosInteger, String, ParenthesizedExpression, or DirectSNA. You may not use Transaction Parameters. E - Priority level. Optional. Zero is the default. The operand must be Null, Name, integer, String, ParenthesizedExpression, or DirectSNA. You may not use Transaction Parameters.

5 Основные блоки и команды языка GPSS Примеры описания входного потока GЕNЕRATE 60 ; задает генерацию заявок через каждые 60 единиц времени GANARATE 60,5 ; генерация заявок с интервалом времени, значения которого равномерно распределены в диапазоне [55;65] При моделировании важно выбрать соответствие модельного времени с временем реальным процесса. 1 ед. модельного времени {1 с, 1мин, 1ч, 0,001с, 1год, …} Соответствие модельного времени реальному задает исследователь сам (перед написанием модели) !!! Например, GЕNЕRATE 1 ; генерация заявок раз в минуту (1 ед. мод. вр. = 1 мин) GЕNЕRATE 60 ; генерация заявок раз в минуту ( 1 ед. мод. вр. = 1 с)

6 Основные блоки и команды языка GPSS Блок удаления транзактов из модели ТERMINATE A А – необязательный операнд, задающий значение инкрементального уменьшения счетчика числа завершений модельных прогонов Задание значения счетчика завершений START А А – величина счетчика завершений Элементарная модель потока заявок Модель 1 ( равномерный поток) GENERATE 10,5 TERMINATE 1 Start 1000 Модель имитирует поток из 1000 заявок, в котором значение интервала времени равномерно распределено в диапазоне [5,15].

Основные блоки и команды языка GPSS 7 Блок задержки транзактов ADVANCE ADVANCE A,B Операнды А –обязательный операнд, задающий среднее времени, после которого транзакт должен выйти из цепи будущих событий, т.е. задержан до момента наступления события продолжения движения по модельным блокам B – значение отклонения или функция модифицирующая величину А (равномерное отклонение в интервале А+В) Примеры. ADVANCE 60 ; обеспечивает задержку на 60 ед. модельно времени ADVANCE 101.6, 50.3 ; транзакт задерживается на время, равномерно распределенное в интервале ( 101,6 - 50,3; 101,6 + 50,3). ADVANCE A,B

8 Основные блоки и команды языка GPSS Блок статистической обработки TABULATE A,B А – имя таблицы, сбора и обработки статистических данных Например, когда транзакты входят в блок TABULATE TABULATE Sales ; осуществляется статистическая обработка параметра, заданного в таблице Sales, описанной в команде Table TABULATE A B

9 Основные блоки и команды языка GPSS Команда TABLE определяет статистическую частость значений. NAME TABLE A,B,C,D Метка/Операнд NAME – метка (имя) объекта. A – аргумент таблицы, значения которого табулируются в виде частотного распределения.. B – нижний интрервал значений ( верхня границя первого частотного класса) C – ширина интервала. D – количество интервалов ( частотных классов)

10 Основы моделирования в системе GPSS Word Пример Sales TABLE M1, 0,0.5, 10 Данная команда предписывает фиксировать время пребывания транзакты в системе (М1- параметр транзакта (системный числовой атрибут ), определять средние значения М1 строить гистограмму частоты попадания значений М1 в каждый из 10 интервалов модельного времени в диапазоне от 0 с шагом 0.5. Оценка частости попадания интервалы от 0 до 5 с шагом 0.5. Всего 10 интервалов 0,5 | 1,0 | 1,5 | 2,0| 2,5 | … | 5

11 Построение моделей в системе GPSS Word Элементарная модель простейшего потока заявок Модель 2 ( с расчётом интервала) Tinter Table M1,0,0.5,20 ; табуляция от 0 с шагом ти интервалов TSRV FVARIABLE -1#LOG((1+RN1)/1000); интенсивность - 1 заявка/1 ед.модельного времени GENERATE 1 ADVANCE V$TSRV TABULATE Tinter TERMINATE 1 Start В модель вводятся транзактов. Каждый задерживается блоком ADVANCE на длительность T srv ( в соответствии разыгранным значением t по экспоненциальному распределению). Блок ТABULATE учитывает разыгранное значение t и блок TARMINATE выводит транзакты из модели (счетчик завершений уменьшается на 1).

12 Построение моделей в системе GPSS Word Расчет значения переменной TSRV TSRV FVARIABLE -1#LOG((1+RN1)/1000) В данном случае, задана интенсивность - 1 заявка/1ед.модельного времени Расчет значений переменной TSRV основан на применении соотношения между значением ДСЧ i и экспоненциально распределенной величиной ti Интервал времени t между соседними заявками в простейшем потоке ( экспоненциальным распределением t ) подчинен распределению: Р( t ) = Р( < t )=1- λe –λ t p ( t ) = λe –λ t Генератор случайных чисел ( ГСЧ) RN1 выдает случайное целое число в диапазоне 0…999

13 Построение моделей в системе GPSS Word Расчет значения переменной TSRV TSRV FVARIABLE -1#LOG((1+RN1)/1000) Алгоритм генерации псевдослучайных чисел в GPSS World базируется на мультипликативном конгруэнтном алгоритме Лемера полного периода. Период последовательности равен и он не включает 0, т.е. алгоритм дает псевдослучайные числа на интервале [ 0 ; ] и генерирует уникальных случайных чисел до момента их повторения. Системный числовой атрибут класса RN выдает числа от 0 до 999 включительно. Для вычислений случайных функций используются случайные числа в диапазоне от 0 до 0, включительно.

14 Построение моделей в системе GPSS Word Листинг программы моделирования простейшего потока заявок

15 Построение моделей в системе GPSS Word Диаграмма значений интервала времени между заявками

16 Построение моделей в системе GPSS Word Элементарная модель простейшего потока заявок ( на основе встроенной функции Exponential) Модель 3 Tinter Table M1,0,0.5,20 GENERATE 1 ADVANCE (Exponential(1,0,1)) Tabulate Tinter TERMINATE 1 Start В модели используется встроенная функция экспоненциального распределения Real = EXPONENTIAL(Stream, Locate, Scale)

17 Построение моделей в системе GPSS Word Real = EXPONENTIAL(Stream, Locate, Scale) Аргументи Stream – номер генератора случайных чисел ( целое число). Обязательный. Действительное целое число. Locate ( ) – значение сдвига которое используется для описания распределения. Обязательный. Действительное число. Может определяться из выражения Expression. Scale ( ) – показатель распределения. Строго положительный. позитивним. Обязательный. Действительное число. Может определяться из выражения Expression. Возвращаемое значение функции Real – действиельное число, которое выдается как отдельное значение вероятностного распределения Функция плотности вероятности

18 Построение моделей в системе GPSS Word Листинг программы моделирования простейшего потока заявок

19 Построение моделей в системе GPSS Word Диаграмма значений интервала времени между заявками

Построение моделей в системе GPSS Word Вопрос ??? Почему в моделях перед табуляцией используется блок задержки ? 20 МОДЕЛЬ 2МОДЕЛЬ 3 GENERATE 1 ADVANCE V$TSRV TABULATE Tinter TERMINATE 1 Start GENERATE 1 ADVANCE (Exponential(1,0,1)) Tabulate Tinter TERMINATE 1 Start 10000

21 Основные блоки и команды языка GPSS Для имитации работы обслуживающих устройств с системе используются блоки SEIZE – при входе в блок транзакт выполняет попытку получить право овладеть прибором. RELEASE – при входе транзакта в блок прибор освобождается PREEMPT – при входе в блок транзакт выполняет попытку получить право овладеть прибором, с возможностью перемещения ранее занявшего прибор транзакта. RETURN – при входе транзакта в блок возвращается право использования прибором FAVAIL – при входе транзакта в блок прибор переводится в состояние доступности. FUNAVAIL – при входе транзакта в блок прибор переводится в состояние недоступности.

Основные блоки и команды языка GPSS 22 Например, SEIZE A RELEASE А Описывают прибор А, который занимается транзактом, если свободен в момент его поступления в блок SEIZE и освобождение прибора при поступлении в блок RELEASE. Блоки SEIZ и RELEASE - это парные блоки SEIZE A RELEASE A

23 Основные блоки и команды языка GPSS Блоки моделирующие работу очереди Блок занятия очереди QUEUE А A – имя очереди Блок освобождения очереди DEPART A А – имя очереди Данные блоки ведут статистический учет параметров очереди: Длину очереди, Среднюю длину очереди Время пребывания транзакта в очереди DEPURT A B QUEUE A B

24 Основные блоки и команды языка GPSS Блоки многоканального устройства (МКУ) задание емкости МКУ A STORАGE B A – имя многоканального устройства B – емкость многоканального устройства Блок МКУ ENTER A,B А – имя прибора В – число единиц емкости, на которые надо уменьшать емкость многоканального устройства при вхождении в блок транзакта (по умолчанию В=1) ENTER A B

25 Основные блоки и команды языка GPSS Блоки многоканального устройства (МКУ) Блок освобождения МКУ LEAVE A,В А – имя прибора В – число единиц емкости, на которые надо увеличить емкость многоканального устройства( по умолчанию В=1) при вхождении в блок транзакта Блоки принудительного изменения состояния МКУ SAVAIL – переводит МКУ в доступное состояние. SUNAVAIL – переводит МКУ в недоступное состояние. LEAVE A B

26 Литература Кудрявцев Е.М. GPSS Word. Основы имитационного моделирования различных систем.- М. ДМК Пресс, 2004 Учебное пособие по GPSS Word./Перевод с англ. – Казань, Изд-во «Мастер – Лайн», 2002 Богуш К.Ю., Богуш Ю.П., Шиян А.И. GPSS World Моделювання телекомунікаційних систем та мереж. Посібник для дипломного проектування. – ICЗЗІ НТУУ КПІ, 2010 Боев В.Д. Моделирование систем. Инструментальные средства GPSS World.- СПб, БХВ- Петербург, 2004 Максимей И.В. Имитационное моделирование на ЭВМ. - М.: Радио и связь, Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. - М.: Машиностроение, GPSS/PC general purpose simulation. Reference Manual. - Minuteman software. P.O. Box 171. Stow, Massachusetts 01775, 1986.

27 Спасибо за внимание!