- •Предисловие
- •Введение
- •Глава 1. Модели массового обслуживания
- •1.1. Системы массового обслуживания и их характеристики
- •1.2. Системы c одним устройством обслуживания
- •1.3. Основы дискретно-событийного моделирования cmo
- •1.4. Многоканальные системы массового обслуживания
- •Переменная vаr1, экспоненциальное распределение
- •Глава 2. Вероятностные сети систем массового обслуживания
- •2.1. Общие сведения о сетях
- •2.2. Операционный анализ вероятностных сетей
- •2.3. Операционные зависимости
- •2.4. Анализ узких мест в сети
- •Глава 3. Вероятностное моделирование
- •3.1. Метод статистических испытаний
- •3.2. Моделирование дискретных случайных величин
- •3.3. Моделирование непрерывных случайных величин
- •3.4. Сбор статистических данных для получения оценок характеристик случайных величин
- •3.5. Определение количества реализаций при моделировании случайных величин
- •Глава 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.14. Стандартные числовые атрибуты, параметры транзактов. Блоки assign, mark, loop
- •Примеры фрагментов gpss-моделей c использованием сча и параметров гранзактов
- •4.15. Изменение приоритета транзактов. Блок priority
- •4.16. Организация обслуживания c прерыванием. Блоки preempt и return
- •4.17. Сохраняемые величины
- •4.18. Проверка числовых выражений. Блок test
- •4.19. Определение и использование таблиц
- •4.20. Косвенная адресация
- •4.21. Обработка транзактов, принадлежащих одному семейству
- •4.22. Управление процессом моделирования в системе gpss
- •4.23. Списки пользователей
- •4.24. Блоки управления потоками транзактов logic, gate lr, gate ls и gate
- •4.25. Организация вывода временных рядов из gpss-модели
- •4.26. Краткая характеристика языка plus
- •4.27. Команды gpss WorId
- •4.28. Диалоговые возможности gpss World
- •4.29. Отличия между gpss World и gpss/pc
- •Глава 5. Моделирование вычислительных и операционных систем
- •5.1. Операционные системы компьютеров
- •5.2. Сети и системы передачи данных
- •5.3. Проблемы моделирования компьютеров и сетей
- •Глава 6. Основы моделирования процессов
- •6.1. Производственные процессы
- •6.2. Распределительные процессы
- •6.3. Процессы обслуживания клиентов
- •6.4. Процессы управления разработками проектов
- •Глава 7. Задания для самостоятельной работы Задание 1. Моделирование разливной линии
- •Задание 2 [10]. Моделирование контроля и настройки телевизоров
- •Задание 3. Моделирование работы кафе
- •Задание 4. Моделирование работы обрабатывающего цеха
- •Задание 5. Моделирование работы обрабатывающего цеха
- •Задание 6. Моделирование работы обрабатывающего цеха
- •Задание 7. Моделирование работы cmo
- •Задание 8. Моделирование функций
- •Задание 9 [10]. Моделирование системы обслуживания
- •Задание 10 [16]. Моделирование системы автоматизации проектирования
- •Задание 11 [16]. Моделирование работы транспортного цеха
- •Задание 12 [16]. Моделирование системы передачи разговора
- •Задание 13 [16]. Моделирование системы передачи данных
- •Задание 14 [16]. Моделирование узла коммутации сообщений
- •Задание 15 [16]. Моделирование процесса сборки
- •Задание 16 [16]. Моделирование работы цеха
- •Задание 17 [16]. Моделирование системы управления производством
- •Задание 18. Моделирование производственного процесса
- •Задание 19. Моделирование работы заправочной станции
- •Задание 20. Моделированиеработы станции технического обслуживания
- •Задание 21. Моделирование работы станции скорой помощи
- •Задание 22. Моделирование работы госпиталя
- •Задание 23. Моделирование работы маршрутных такси
- •Задание 24. Моделирование работы печатной системы
- •Задание 25. Моделирование процесса сборки пк
- •Глава8. Проектирование имитационных моделей c помощью интерактивной системы имитационного моделирования
- •8.1. Структура интерактивной системы имитационного моделирования
- •8.2. Построение концептуальной схемы модели
- •8.3. Параметрическая настройка модели
- •8.4. Генератор формул
- •8.5. Управление экспериментом
- •8.6. Запуск эксперимента и обработка результатов моделирования
- •8.7. Управление проектами и общей настройкой системы
- •8.8. Пример построения модели средствами iss 2000
- •Глава 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. Организация экспериментов в gpss WorId
- •9.L2. Выбор наилучшего варианта структуры системы
- •Глава 10. Примеры принятия решений c помощью имитационного моделирования
- •10.1. Моделирование производственного участка
- •10.2. Моделирование технологического процесса ремонта и замены оборудования
- •Приложение Системные сча
- •Сча транзактов
- •Сча блоков:
- •Сча одноканальных устройств:
- •Список литературы
- •Глава 9. Технология имитационного моделирования 167
- •Глава 10. Примеры принятия решений c помощью имитационного моделирования 203
Приложение Системные сча
RNj – число, вычисляемое j-м генератором случайных чисел. Все генераторы выдают последовательность равномерно распределенных случайных чисел. Это число целое и изменяется от 0 до 999 включительно, кроме двух случаев его использования – в качестве аргумента функции или выражения переменной (VARIABLE, FVARIABLE). В этих случаях RNj будет дробью от 0 до 0.999999;
C1 –текущее значение относительного (условного) времени. Автоматически изменяется программой и устанавливается в 0 управляющими операторами CLEAR или RESET;
AC1 – текущее значение абсолютного времени. Эта величина не меняется под действием управляющего оператора RESET и устанавливается в 0 лишь под действием оператора CLEAR;
TG1 – текущее значение счетчика завершений;
XN1 – номер активного сообщения;
Z1 – размер свободной оперативной памяти в битах,
M1 – время пребывания в модели транзакта, обрабатываемого программой в данный момент. Эта величина может изменяться блоком MARK;
PR – приоритет транзакта, обрабатываемого в данный момент. Эта величина может изменяться блоком PRIORITY. По умолчанию приоритет равен 0.
Сча транзактов
Pj или *j или *<имя>, или *$<имя> – значение параметра j текущего транзакта или значение параметра c именем <имя> текущего транзакта;
MPj – значение времени, равное разности относительного модельного времени и содержимого j-го параметра текущего транзакта;
MBj – флаг синхронизации: 1, если транзакт в блоке; принадлежит тому же семейству, что и текущий транзакт; 0 – в противном случае.
Сча блоков:
Nj — общее число транзактов, вошедших в блоку;
Wy – текущее число транзактов, находящихся в блоке/.
СЧА МКУ
Sj – текущее значение содержимого многоканального устройства j. Содержимое многоканального устройства изменяется блоками ENTER и LEAVE;
Rj – число свободных единиц многоканального устройства j. Эта величина изменяется блоками ENTER и LEAVE;
SRj – коэффициент использования многоканального устройства j в тысячных долях;
SAj – среднее содержимое многоканального устройства j;
SMj – максимальное содержимое многоканального устройства j;
SCj – общее число входов в многоканальное устройство j;
STj – среднее время пребывания транзактов в многоканальном устройстве j;
SEj – флаг незанятости многоканального устройства j: 1 — свободно, 0 – занято;
SFj- флаг заполнения многоканального устройства j: 1 – заполнено, 0 – не заполнено;
SVj – флаг готовности многоканального устройства j к использованию: 1 — готово, 0 – не готово.
Сча одноканальных устройств:
Fj – текущее состояние устройства j. Эта величина равна 0, если устройство свободно, и 1 – во всех остальных случаях. Этот атрибут изменяется блоками SEIZE, RELEASE, PREEMPT и RETURN.;
FIj – флаг прерывания устройства: 1, если устройство находится в состоянии прерывания , 0 — в противном случае;
FRj – коэффициент использования устройства j в тысячных долях;
FVj – флаг готовности устройства к использованию: 1 – готово, 0 – в противном случае;
FCj – общее число входов в устройство j;
FTj – среднее время использования устройства транзактами.
СЧА очередей
Qj – длина очереди j;
QAj – средняя длина очереди j;
QMj – максимальная длина очереди j;
QCj – общее число входов в очередь j;
QZj – число нулевых входов в очередь j;
QTj – среднее время пребывания транзактов в очереди j (включая нулевые входы);
QXj – среднее время пребывания транзактов в очереди j (без нулевых входов).
СЧА таблиц
ТВj – вычисленное среднее таблицы j;
TQj – общее число включений в таблицу j;
TDj – вычисленное среднеквадратичное отклонение для таблицы.
СЧА ячеек и матриц ячеек сохраняемых величин:
Xj – содержимое ячейки j;
MXj(a,e) – содержимое элемента матрицы ячеек j, расположенного в строке А и столбце b.
СЧА вычислительных объектов
FNj – вычисленное значение функции j. От значения берется целая часть, за исключением тех случаев, когда это значение используется в качестве модификатора в блоках GENERATE, ADVANCE, ASSIGN или в качестве аргумента другой функции;
Vj – вычисленное значение переменной j. При вычислении значения переменной c фиксированной запятой получается целое число. При вычислении значения переменной c плавающей запятой дробная часть конечного результата отбрасывается;
BVj – вычисленное значение булевой переменной.
СЧА списков и групп
GNj– текущее число членов в чиcловой группе
GTj – текущее число членов в группе транзактов c номерами j
CHj – текущее число транзактов в j-м списке пользователя;
CAj – среднее число транзактов в j-м списке пользователя;
CMj – максимальное число транзактов в j-м списке пользователя;
CCj – общее число транзактов в j-м списке пользователя;
CTj – среднее время пребывания транзакта в j-м списке пользователя;
LSj – состояние логического ключа j: 1 – включен , 0 – выключен.