Файл: Конспект лекций Для студентов специальности 080801. 65 - приклад.doc

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

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

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

Добавлен: 30.12.2025

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

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

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

СОДЕРЖАНИЕ

Федеральное агентство по образованию

Оглавление

Глава 5. Моделирование вычислительных и операционных систем 289

Глава 6. Основы моделирования процессов 305

Глава 7. Задания для самостоятельной работы 311

Глава 8. Проектирование имитационных моделей 335

Глава 9. Технология имитационного моделирования 361

Глава 10. Примеры принятия решений с помощью имитационного моделирования 433

Глава 11. Задания для имитационных проектов 451

Предисловие

Введение

Глава 1. Модели массового обслуживания

1.1. Системы массового обслуживания и их характеристики

1.2. Системы с одним устройством обслуживания

1.3. Основы дискретно-событийного моделирования смо

1.4. Многоканальные системы массового обслуживания

Глава 2. Вероятностные сети систем массового обслуживания

2.1. Общие сведения о сетях

2.2. Операционный анализ вероятностных сетей

2.3. Операционные зависимости

2.4. Анализ узких мест в сети

Глава 3. Вероятностное моделирование

3.1. Метод статистических испытаний

3.2. Моделирование дискретных случайных величин

3.3. Моделирование непрерывных случайных величин

3.4. Сбор статистических данных для получения оценок характе­ристик случайных величин

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

3.5. Определение количества реализаций при моделировании случайных величин

По формулам (3.18-3.20) находим

Задачи для самостоятельной работы

Задача 6

Глава 4. Система моделированияgpss

4.1. Объекты

4.2. Часы модельного времени

4.3. Типы операторов

4.4. Внесение транзактов в модель. БлокGenerate

Задание для самостоятельной работы:

4.5. Удаление транзактов из модели. БлокTerminate

4.6. Элементы, отображающие одноканальные обслуживающие устройства

4.7. Реализация задержки во времени. БлокAdvance

Задания для самостоятельной работы:

4.8. Сбор статистики об ожидании. Блоки queue, depart

4.9. Переход транзакта в блок, отличный от последующего. БлокTransfer

Задания для самостоятельной работы:

4.10. Моделирование многоканальных устройств

4.11. Примеры построенияGpss-моделей

Построение модели

4.12. Переменные

4.13. Определение функции вGpss

Пример 4.23

4.14. Стандартные числовые атрибуты, параметры транзактов. Блоки assign, mark, loop

4.15. Изменение приоритета транзактов. БлокPriority

4.16. Организация обслуживания с прерыванием. Блоки pre­empt и return

Задание для самостоятельной работы:

4.17. Сохраняемые величины

4.18. Проверка числовых выражений. Блок test

Пример 4.40

Задание для самостоятельной работы:

4.19. Определение и использование таблиц

Задания для самостоятельной работы:

4.20. Косвенная адресация

4.21. Обработка транзактов, принадлежащих одному семейству

4.22. Управление процессом моделирования в системеGpss

4.23. Списки пользователей

4.24. Блоки управления потоками транзактовLogic,gatelr,gatelSиGate

7 Testne p1,p2,asn2 ; Повторить, если адресат

4.25. Организация вывода временных рядов изGpss-модели

4.26. Краткая характеристика языкаPlus

4.27. Команды gpss World

4.28. Диалоговые возможностиGpssWorld

4.29. Отличия между gpss World и gpss/pc

Глава 5. Моделирование вычислительных и операционных систем

5.1. Операционные системы компьютеров

5.2. Сети и системы передачи данных

5.3. Проблемы моделирования компьютеров и сетей

Глава 6. Основы моделирования процессов

6.1. Производственные процессы

6.2. Распределительные процессы

6.3. Процессы обслуживания клиентов

6.4. Процессы управления разработками проектов

Глава 7. Задания для самостоятельной работы Задание 1. Моделирование разливной линии

Глава 8. Проектирование имитационных моделей с помощью интерактивной системы имитационного моделирования

8.1. Структура интерактивной системы имитационного модели­рования

8.2. Построение концептуальной схемы модели

8.3. Параметрическая настройка модели

8.4. Генератор формул

8.5. Управление экспериментом

8.6. Запуск эксперимента и обработка результатов моделирования

8.7. Управление проектами и общей настройкой системы

8.8. Пример построения модели средствамиIss2000

Глава 9. Технология имитационногомоделирования

9.1. Имитационные проекты

9.2. Организация экспериментов

9.3. Проблемы организации имитационных экспериментов

9.4. Оценка точности результатов моделирования

9.5. Факторный план

9.6. Дисперсионный анализAnovAв планированииэкспериментов

9.7. Библиотечная процедураAnova

9.8. Технология проведение дисперсионного анализа в системеGpss World

9.9. Особенности планирования экспериментов

9.10. Нахождение экстремальных значений на поверхности отклика

9.11. Организация экспериментов вGpssWorld

9.12. Выбор наилучшего варианта структуры системы

Глава 10. Примеры принятия решений с помощью имитационного моделирования

10.1. Моделирование производственного участка

10.2. Моделирование технологического процесса ремонта и заме­ны оборудования

Глава 11. Задания для имитационных проектов

Приложение Системные сча

Сча транзактов

Сча блоков:

Сча одноканальных устройств:

Сча очередей

Сча таблиц

Сча ячеек и матриц ячеек сохраняемых величин:

Сча вычислительных объектов

Сча списков и групп

Список литературы

Это распределение используется при моделировании экономи­ческих, информационных, физических и биологических систем. Оно хорошо моделирует процессы в случае, когда значение наблюдаемой переменной является случайной долей от значения предыдущего на­блюдения.

Примерами использования этого распределения могут быть:

1) размеры и вес частиц, образуемых при дроблении;

2) доход семьи;

3) зарплата работников;

4) долговечность изделия, работающего в режиме износа и ста­рения;

5) размер банковского вклада;

6) длины слов в языке;

7) длины передаваемых сообщений.

Например, когда неизвестно распределение длины передавае­мых сообщений, размера файлов или длины запроса к базе данных, то с большой вероятностью можно предположить логнормальное рас­пределение для этих величин.

Математическое ожидание и дисперсия логнормально распреде­ленной случайной величины таковы:

где параметр σ задает среднеквадратическое отклонение, μ, - матема­тическое ожидание из нормального распределения, λ, - величину сдвига для определения местоположения распределения.

Для вызова логнормального распределения используется биб­лиотечная процедура

LOGNORMAL(Stream, Locate, Scale, Shape),

где Stream - номер генератора случайных чисел, автоматиче ски пре­образуется в целое число, которое должно быть больше или равно 1; Located=λ, Scale=σ; Shape=μ. Все параметры обязательные.

Гамма-распределение является обобщенным распределением Эрланга для случая, когда число а суммируемых величин -является нецелым. Гамма -распределенная величина имеет значения от 0 до °°, то есть неотрицательна. Если α - целое, то это будет распределение Эрланга.

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

Гамма-распределение можно интерпретировать как сумму квад­ратов нормально распределенных случайных величин, то есть как χ2-распределение.

Таким образом, χ2 -распределение, распределение Эрланга и экспоненциальное распределение являются частными случаями гам­ма - распределения.


Математическое ожидание и дисперсия гамма - распределенной случайной величины таковы:

Функция плотности гамма - распределения имеет вид:

где параметр α задает форму распределения, β - масштаб доя сжатия или растяжения распределения, λ - величину сдвига для определения местоположения распределения.

Для вызова гамма - распределения используется библиотечная процедура

GAMMA (Stream, Locate, Scale, Shape),

где Stream - номер генератора случайных чисел, автоматически преобразуется в целое число, которое должно быть больше или равно 1; Located=λ, Scale=β; Shape=α.. Все параметры обязательные.

Когда аргумент Shape равен 1, гамма-распределение вырожда­ется в экспоненциальное. Это означает, что GAMMA (Stream, Lo­cate, Scale, 1) имеет то же распределение, что и EXPONENTIAL (Stream, Locate, Scale).

Распределение Вейбулла. Это распределение используется при моделировании жизненного цикла сложного изделия или инди­видуума.

Функция плотности распределения Вейбулла имеет вид:

где Г(α) - гамма-функция Эйлера, параметр α задает форму распре­деления, β - интенсивность отказов, λ - величину сдвига для опреде­ления местоположения распределения.

Для вызова распределения Вейбулла используется библиотечная процедура

WEIBULL (Stream, Locate, Scale, Shape),

где Stream номер генератора случайных чисел, автоматически преоб­разуется в целое число, которое должно быть больше или равно 1; Locate=λ; Scale=β; Shape=α. Все параметры обязательные.

На рис. 4.10 изображен «жизненный цикл» сложного изделия, в котором можно выделить три подцикла (им соответствуют три ука­занных на графике участка). Каждому периоду соответствует своя функция β(х) и, следовательно, свой закон распределения времени жизни изделия. Для участка приработки изделия α< 1, дл_я участка нормальной эксплуатации α = 1, для участка старения α > 1.


Когда аргумент Shape равен 1, распределение Вейбулла вырож­дается в экспоненциальное. Это означает, что WEIBULL (Stream, Locate, Scale, 1) имеет то же распределение, что и EXPONENTIAL (Stream, Locate, Scale).

Задание для самостоятельной работы:

1. Определите GPSS-функцию SERV для результатов розыгры­ша дискретной случайной величины из табл. 4.25.

Таблица 4.25

2. Промоделируйте случайную величину PART, равномерно распределенную на интервале [0,9].

3. Приведите фрагмент программы, который моделирует про­цесс выбора товара в магазине. Время выбора товара равномерно распределено на интервале [5,8] мин. Единица модельного времени 1 мин.

4. Приведите фрагмент программы, который моделирует про­цесс прихода покупателей в магазин. Интервалы времени между при­ходом покупателей распределены равномерно на интервале [13,16] мин. Единица модельного времени - 1 мин.

5. Время обслуживания некоторым устройством распределено равномерно на интервале А ±4, где среднее время обслуживания А с вероятностью 0,5 принимает значение 3 и с такой же вероятностью - значение 5. Постройте модель процесса обслуживания устройством.

6. Среднее значение интервалов поступления в пуассоновском потоке требований равно 3 ч. Промоделируйте процесс поступления требований. Единица модельного времени - 1 мин.

7. Среднее значение интервалов поступления в пуассоновском потоке заявок равно 10 мин. Промоделируйте процесс поступления заявок. Единица модельного времени - 0,01 мин.

8. Время, необходимое для подгона деталей, распределено по нормальному закону с математическим ожиданием 90 и среднеквадра­тичным отклонением 10. Промоделируйте процесс подгона деталей.

9. Выполните задания 5-9 из главы 7.


4.14. Стандартные числовые атрибуты, параметры транзактов. Блоки assign, mark, loop

В процессе моделирования интерпретатор автоматически реги­стрирует и корректирует информацию, касающуюся различных эле­ментов, используемых в модели. Большая часть информации доступ­на только интерпретатору и используется для сбора статистической информации о работе модели. Однако к некоторым атрибутам (свой­ствам) объектов может обращаться и программист, управляя процес­сом моделирования в зависимости от их значений.

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

1. Интенсивность работы некоторого устройства зависит от дли­ны очереди. Для определения времени обслуживания при каждом по­ступлении транзакта на обслуживание необходимо знать значение та­кого системного атрибута, как длина очереди.

2. Интенсивность обслуживания некоторого устройства зависит от общей продолжительности его функционирования (проявление ус­талости - интенсивность со временем уменьшается, разогрев устрой­ства - интенсивность со временем увеличивается). Время обслуживания - функция, которая зависит от времени, прошедшего с начала ра­боты.

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

Условно атрибуты можно поделить на две категории:

1) атрибуты системы;

2) атрибуты транзактов.

Атрибуты системы - это параметры, которые описывают со­стояние объектов модели. Такие количественные показатели, как «текущая длина очереди» или «коэффициент загрузки устройства» являются типичными системными атрибутами. Стандартный набор атрибутов, подобных указанным, автоматически поддерживается ин­терпретатором GPSS.

Транзакты также могут иметь некоторые числовые характери­стики (например, уровень приоритета). Кроме того, транзакт снаб­жается некоторым числом параметров.

В языке GPSS атрибуты (свойства) объектов - это СЧА. Каждый объект GPSS имеет свой набор СЧА. Доступ к СЧА осуществляется при использовании специальных обозначений этих атрибутов. Имя СЧА состоит из двух частей:


1) групповое имя - состоит из одной или двух букв, идентифи­цирует тип объекта и тип информации о нем;

2) имя конкретного члена группы.

Объекты могут идентифицироваться с помощью числовых и символьных имен. Если объект идентифицируется с помощью номера (числовое имя), то ссылка на его стандартный числовой атрибут за­писывается как C4Aj, где j - номер объекта (целое число). При сим­вольной идентификации объекта ссылка на его стандартный число­вой атрибут записывается, как СЧА$<имя объекта> (в приведенных ссылках под «СЧА» понимается групповое имя).

Стандартные числовые атрибуты. В табл. 4.26 показаны СЧА устройств, в табл. 4.27 - СЧА МКУ, в табл. 4.28 -СЧА очередей. Полный список всех СЧА приведен в Приложении А.

СЧА блоков и системные СЧА. Блоки имеют два стандартных числовых атрибута (их подсчет ведется автоматически):

Wj (W$<метка блока>) - счетчик текущего содержимого блока с номером j (с меткой блока);

Nj (N$<метка блока>) - счетчик входов, т.е. общее число транзактов, вошедших в блоку с момента последнего действия операторов RESET и CLEAR (от начала работы модели, если не было операторов RESET и CLEAR).

Например, WSBL1 - это число транзактов, которые находятся в | блоке с меткой BL1; NSQP - число транзактов, вошедших в блок с меткой QP; W210 - значение текущего содержимого счетчика блока, который имеет 210-ю позицию в модели.

Важные системные СЧА:

С1 - текущее значение относительного модельного времени;

автоматически изменяется интерпретатором и устанавливается в О при выполнении операторов CLEAR и RESET;

АС1 - текущее значение абсолютного модельного времени; ав­томатически изменяется интерпретатором и устанавливается в 0 при выполнении оператора CLEAR;

TG1 - текущее значение счетчика завершения;

PR - приоритет транзакта, обрабатываемого в данный мо­мент;

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

Пример 4.25