Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65450
ТЕХНОЛОГИИ ДОСТ... 62439
Имитационное мо... 58049
Реклама
Сейчас на сайте
Гостей: 5
На сайте нет зарегистрированных пользователей

Пользователей: 13,089
новичок: duskob67
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Лабораторная работа по динамическим спискам на Turbo Pascal (удаление ду...
Моделирование работы обрабатывающего участка цеха в GPSS
Поиск пути в графе заданном списками инцедентности на Turbo Pascal

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Функции


Как и переменные, функции не связаны с определенными блоками.
Существует пять типов функций:11 1) непрерывные числовые значения Сn; 2) дискретные
числовые значения Dn; 3) перечень числовых значений Ln; 4) дискретные значения
атрибутов Еn; 5) перечень значений атрибутов Мn. Первые два типа функции, являются
основными. На рис. 5 показана непрерывная функция.
Непрерывная функция GPSS
Рис. 5. Непрерывная функция GPSS
Каждая функция определяется посредством карты, имеющей вид
Метка Операция A B
j FUNCTION Arg Cn



В поле А определяется аргумент функции Arg, который может быть СЧА. В поле В
указываются тип функции и число точек, для которых вычисляется функция,
Каждая карта FUNCTION сопровождается картами, содержащими значения отдельных
точек функции (пары Xi и Yi). Каждая из этих карт может содержать шесть пар Xi и Yi),
расположенных на 12 шестисимвольных полях. Например, функцию, показанную на рис. 5, можно представить следующим образом:
Метка Операция
1 FUNCTION RN1,C5
X1,Y1/X2,Y2/X3,Y3/X4,Y4/X5,Y5



Значения Xi и Yi могут быть нецелыми числами. Значения Х должны удовлетворять
условию Xi < Xi+1.
Пользователь может представить координаты функции в свободном формате, а не по
шесть на каждой карте. Для этого нужно, чтобы: 1) первое число начиналось с колонки 1;
2) последнее число кончалось до или в 71-й колонке; 3) координаты Xi и Yi отделялись
друг от друга запятой; 4) пары координат отделялись друг от друга знаком «/».
Например, если необходимо, чтобы случайная величина получала значения 1, 4, 5 с
относительной частотой 0,40; 0,10; 0,50, то дискретная функция может иметь вид
15 FUNCTION RN8,D3
0.4,1/.5,4/1,5



Графическое представление данной функции приведено на рис. 6
У функции аргументом может необязательно RNj. Например, аргументом может быть
любой СЧА. При использовании аргументов, отличных от RNj, существуют ограничения:
1. Значениями аргумента должны быть только целые числа;
2. Когда значение аргумента выходит за пределы, указанные в описании функции, то
значение последней берется равным ближайшим описанным значениям.
Генерация случайных чисел в GPSS имеет следующие особенности. Все случайные
равномерно распределенные числа, используемые в GPSS, получаются в результате
расчета, который исходит из набора восьми основных чисел, называемых исходными.
Пользователь может задать любое из этих чисел (RN1, ...,RN8). В случаях, когда
обращение к датчику случайных чисел подразумевается, используется RNj. Начальные
значения и, следовательно, последовательности псевдослучайных чисел, получаемые во
всех системных датчиках (RN1, .,.,RN8), одинаковы. Для получения различных
последовательностей необходимо изменять их начальное значение.
Моделирование
пуассоновских потоков в GPSS.
Наступление событий часто
подчиняется следующим
условиям:
1. Вероятность того, что
наступление события
возникает на некотором
интервале,
пропорционально длине
этого интервала.
2. Вероятность того, что
возникнут два и более
событий в течение
малого промежутка времени, пренебрежимо мала (ординарный процесс).
3. Все интервалы наступления независимы друг от друга (процесс с ограниченным
последействием)
Для указанных условий выведена зависимость (закон Пауссона), характеризующая
скорость наступления событий

где Pk(T) – вероятность того, что ровно k событий произойдет за время T; λ - средняя
интенсивность наступления событий. Когда интенсивность наступления распределена по
закону Пауссона, соответствующие значения интервалов времени наступления
распределены по экспоненциальному закону: ИВН = ИВНср⋅[-ln(1-RNi)], где ИВНср –
средний интервал времени наступления, RNi – случайное число (RNi ∈[0, 1]). Знак минус
принят в выражении потому, что значение логарифма отрицательно. Вычисление
натурального логарифма в GPSS не предусмотрено и выражение -ln(1-RNi)
аппроксимируется ломаной прямой, заданной координатами 24 точек
EXPON FUNCTION RN1,C24
0,0/.100,.104/.200,.222/.300,.355/.400,.509/.500,.690
.600,.915/.700,1.200/.750,1.380/.800,1.600/.840,1.830/.880,2.120
.900,2.300/.920,2.520/.940,2.810/.950,2.990/.960,3.200/.970,3.500
.980,3.900/.990,4.600/.995,5.300/.998,6.200/.999,7/1,8



График функции EXPON показан на рис. 7.
Например, необходимо смоделировать пуассоновский входящий поток со средним
значением 6 заявки в течение каждых 24 часов. Единица измерения – 1 мин. В таком
случае блок GENERATE будет иметь вид
GENERATE 240,FN$EXPON




Рис. 7
Операнд A получен путем преобразования интенсивности в соответствующее ей
среднее время между последовательными поступлениями заявок: 4 часа или 240 мин.
Например, если значение RNj равно 0,55, значение функции FN$EXPON будет равно
0,8025. Произведение 0,8025⋅240 равно 192,6. Следовательно, следующая заявка поступит
в модель через 192 мин. Так как, для пуассоновского потока принято предположение, что
интервал между двумя последовательными поступлениями не может равен нулю, то
рекомендуется значение операнда A блока GENERATE брать не менее 50.
В GPSS предусмотрен сбор и обработка типовых статистических данных по
каждому объекту (максимальная и средняя длина очереди, коэффициент загрузки
устpойства, памяти, сpеднее вpемя обpаботки в устройстве и ожидания в очеpеди и дp.), а
также дополнительной статистики, заложенной программистом в модели. Процесс
имитации функционирования системы во времени (динамика процесса
функционирования) может быть представлен и в графическом виде, что особенно
эффективно для учебных целей.
В статистической категории GPSS используется два типа объектов: очереди и
таблицы.


Сноски:
11 n – число точек, задающих функцию
Опубликовал Kest December 14 2009 23:12:02 · 0 Комментариев · 9246 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
JanButtonsV
RxLIB
Игра Car [Исходни...
PHP/MySQL для нач...
Еext Editor
Фундаментальные а...
netBIOS
FormShape [Исходн...
Atb
Web Регистрация
Игра в крестики н...
mp3tag
CaptionButton
Интерактивный инт...
PHP в примерах
Цветной Grid
Задача о 8ми ладьях
Самоучитель PHP 4
Matrix2D
Пример создания W...

Топ загрузок
Приложение Клие... 100474
Delphi 7 Enterp... 87535
Converter AMR<-... 20081
GPSS World Stud... 13142
Borland C++Buil... 11952
Borland Delphi ... 8640
Turbo Pascal fo... 7042
Visual Studio 2... 5002
Калькулятор [Ис... 4866
FreeSMS v1.3.1 3544
Случайные статьи
Использование моду...
Наиболее сложная л...
Перенос индикаторо...
skip(X)
STORAGE (ПАМЯТЬ)
Выберите производи...
Реализация стека в...
Описание абстрактн...
Система 4.4BSD
Ускорение процедур...
Арифметические пер...
Возможность примен...
Нетипизированные ф...
Компания Технодина...
Конфигурируя бранд...
Схема адресации IP...
Проверка достоверн...
Сортировка простым...
Практическая реали...
Функции-операции п...
Ввод элементарных ...
Wizard) 317RPC (Re...
Операции в Прологе
Язык С: алгоритмы ...
Как представить чи...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?