русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Моделирование псевдослучайных величин в GPSS- моделях


Дата добавления: 2014-07-28; просмотров: 2317; Нарушение авторских прав


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

В GPSS существует возможность использования восьми различных управляемых потоков (генераторов) базовых псевдослучайных чисел (БПСЧ). Обращение к ним осуществляется с помощью следующих СЧА:

RN1, RN2, …, RN8.

Использование различных потоков необходимо для организации зависимых испытаний.

Генераторы выдают псевдослучайные числа в интервале 0,000000 ¸ 0,999999.

В алгоритмах генераторов используются два понятия: ядро (Я) и множитель (МН). Для всех генераторов используется 8 заранее определенных ядер. На каждой (кроме первой) итерации работы генератора ядро выбирается случайным образом, первое ядро одно и то же для каждого генератора.

Управление потоком БПСЧ осуществляется с помощью множителей. Если разработчик ИМ не задаст различные начальные значения множителей, то все генераторы начинают работу с одного и того же значения и выдают одну и ту же базовую последовательность.

Чтобы задать определенную базовую последовательность БПСЧ, которую можно будет при необходимости повторить сколько угодное число раз, используют возможность задания различных начальных значений множителей. Для задания различных начальных значений множителей используют специальную управляющую карту:

 

RMULT мн1,мн2,...,мн8

 

В качестве начальных значений множителей используют нечетныепятизначные числа.

Внутри генератора БПСЧ множители итеративно пересчитываются.

 

 

Алгоритм генератора:

1. Ч=МН*Я

2. МН= первая половина Ч

3. RNj= 1–ая внутренняя часть Ч

4. Выбор ядра с использованием ПСЧ, определяемым 2-ой внутренней частью Ч



 

С помощью использования нескольких «независимых потоков» базовых псевдослучайных чисел и возможности управлять начальным состоянием базовых последовательностей путем задания значений множителей базовых генераторов реализуется один из самых эффективных методов понижения дисперсии оценок вероятностных характеристик – метода зависимых испытаний. При этом предусмотрен механизм программируемого перехода от одного из сравниваемых вариантов моделируемой системы к другому. Все это осуществляется путем использования соответствующих управляющих карт.

 

Отрицательной чертой алгоритма генерации базовой последовательности псевдослучайных чисел в GPSS (в отличие от конгруэнтного метода) является невозможность аналитического анализа влияния его параметров на показатели качества генерируемой последовательности. Поэтому при установке GPSS на новую ЭВМ (особенно с другой разрядной сеткой) требуется экспериментальная проверка качества работы генераторов.

 

Моделирование равномерных распределений временных интервалов

в GPSS автоматизировано: в блоках GENERATE и ADVANCE достаточно задавать их операнды числами.

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

Для моделирования дискретных распределений задаются дискретные функции:

Х х1 x2 x9
Р р1 р2 p9

 

 

 

XP FUNCTION RN1, D9

a1,х1 / а2, х2/.../1, x9

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

В качестве аргументов этих функций задаются СЧА генераторов базовых чисел. Например, для экспоненциального нормированного распределения:

 

XPDIS FUNCTION RN1, C24

0,0/.1, .109/.../.9998,8

Для моделирования произвольного скалярного распределения с заданной обратной функцией СЧА этой функции записывается в качестве операнда А указанных блоков. Например,

 

GENE FN$ имя обратной функции

 

Для моделирование экспоненциальных распределений формируется обратная функция к нормированному экспоненциальному распределению (используется функция с именем XPDIS). В блоках, где моделируется соответствующее распределение в качестве операнда А определяется математическое ожидание моделируемой экспоненциально распределенной величины (единица измерения модельного времени выбирается такой, чтобы величина операнда А≥50, иначе будет большая погрешность моделирования), а в качестве операнда В - СЧА функции XPDIS, например

 

ADVANCE 60, FN$XPDIS



<== предыдущая лекция | следующая лекция ==>
Арифметические величины | Моделирование нормального распределения.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.093 сек.