Об этой книге 12
Предисловие 14
От издательства 18
Часть I.Теоретические основы
Глава 1.Аналитический и имитационный подходы к моделированию 20
1.1. Основные понятия теории
очередей.
Классификация Кендалла—Башарина 21
1.2. Характеристики
функционирования и производительности 26
1.3. Простейший пример
аналитической модели.
Вычисление характеристик 28
1.3.1. Абсолютный приоритет (PR) 31
1.3.2. Относительный приоритет 31
1.4. Имитационное моделирование
систем 33
1.4.1. Статистическая обработка
результатов моделирования 39
1.4.2. На каком языке
моделировать? 42
Выводы 53
Глава 2. Краткий обзор объектных возможностей языка С++ 54
2.1. Классы расширяют С++ новыми
типами данных 55
2.2. Объявление классов в С++ 56
2.3. Дружественные функции и
классы 59
2.4. Наследование классов в С++ 60
2.5. Виртуальные функции 61
2.6. Абстрактные классы 64
2.7. Операции new и delete 68
2.8. Перегрузка операций 68
2.9. Обработка исключений 72
2.10. Шаблоны 74
Выводы 77
Глава 3. Генерация вероятностных распределений 78
3.1. Метод обратной функции 79
3.2. Равномерное распределение 81
3.3. Уравнение F –1 (u) = x имеет
решение, являющееся
элементарной функцией 82
3.4. Функция F –1(u) не является
элементарной 84
3.5. Функция F(x) не является
элементарной 87
3.6. Распределения фазового типа.
Композиция ГСЧ 91
Выводы 94
Глава 4.Простейший пример: моделирование микроволновой печи 95
4.1. Описание 96
4.2. Проектирование класса Печь 96
4.3. Печью управляет человек 99
4.4. Человека имитирует объект 100
Выводы 104
Глава 5.Общая схема построения объектных моделирующих программ 105
5.1. Объектный анализ 106
5.2. Модельное время 107
5.3. Основной цикл 108
5.4. Параллельное моделирование и
порядок обхода объектов 109
5.5. Сбор статистики 114
5.6. Пример моделирования на С++ с
помощью событийной схемы 114
Выводы 118
Часть II.Моделирование и анализ экспериментов
на практике
Глава 6.Регулярный входной поток, отсутствие очередей, естественный
отсчет времени: моделирование
больничной палаты 120
6.1. Описание 121
6.2. Классы и объекты 121
6.3. События и методы 123
6.4. Анализ результатов 129
Выводы 137
Глава 7.Последовательное обслуживание с блокировками
и ограниченным буфером:
производственная поточная линия 138
7.1. Описание системы 139
7.2. Модельное время 140
7.3. Классы и объекты 141
7.4. События и методы 144
7.5. Анализ результатов 151
7.6. Аналитический подход 160
Выводы 163
Задание для самостоятельной работы
163
Глава 8.Последовательное обслуживание с возвращениями:
производственная линия с пунктами
технического контроля и настройки 164
8.1. Описание системы 165
8.2. Модельное время 166
8.3. Классы и объекты 166
8.3.1. Класс Пункт_Контроля 168
8.3.2. Класс Пункт_Настройки 168
8.4. События и методы 169
8.5. Анализ результатов 177
Выводы 181
Задания для самостоятельной работы
182
Глава 9.Замкнутая система с неоднородными каналами: моделирование
грузовых автоперевозок 183
9.1. Описание системы 184
9.2. Модельное время 185
9.3. Классы и объекты 185
9.3.1. Класс
HeavyCar 187
9.3.2. Класс
Fuller 187
9.3.3. Класс
Emptier 188
9.4. События и методы 188
9.5. Анализ результатов 201
Выводы 205
Задания для самостоятельной работы
205
Глава 10.Замкнутая система с раздельными очередями и приоритетами:
моделирование работы карьера 207
10.1. Описание системы 208
10.2. Модельное время 209
10.3. Классы и объекты 209
10.4. События и методы 210
10.5. Анализ результатов 221
Выводы 226
Задания для самостоятельной работы
226
Глава 11.Система управления запасами с неудовлетворенным спросом 228
11.1. Описание системы 229
11.2. Модельное время 229
11.3. Классы и объекты 230
11.4. События и методы 231
11.5. Анализ результатов 237
Выводы 244
Задания для самостоятельной работы
244
Глава 12.Очереди с разнотипными заявками: работа порта 245
12.1. Описание системы 246
12.2. Модельное время 246
12.3. Классы и объекты 247
12.3.1. Класс Tanker 248
12.3.2. Производный класс Tanker4 249
12.3.3. Класс Tug 249
12.3.4. Класс Port 250
12.4. События и методы 250
12.5. Анализ результатов 262
Выводы 265
Задания для самостоятельной работы
265
Глава 13. Прерывание обслуживания с возвратом в очередь:
моделирование работы станка с
поломками 266
13.1. Описание системы 267
13.2. Модельное время 268
13.3. Классы и объекты 268
13.4. События и методы 270
13.5. Анализ результатов 276
Выводы 278
Задания для самостоятельной работы
279
Глава 14. Сетевое планирование и анализ проектов 280
14.1. Описание системы 281
14.2. Модельное время 282
14.3. Классы и объекты 284
14.4. События и методы 285
14.5. Анализ результатов 290
14.6. Criticality и cruciality 292
14.7. Обойдемся без @RISK? 295
Выводы 301
Задания для самостоятельной работы
301
Глава 15.Моделирование расписаний: участок дороги
с односторонним движением 302
15.1. Описание системы 303
15.2. Модельное время 303
15.3. Классы и объекты 304
15.4. События и методы 305
15.5. Немного фантазии 310
15.6. Как оптимизировать? 312
15.7. Метод покоординатного спуска
314
15.8. Анализ результатов 315
Выводы 318
Задания для самостоятельной работы
318
Глава 16. Раздельные очереди ограниченной длины с переходами
заявок: банк для водителей со
сменой подъездных полос 319
16.1. Описание системы 320
16.2. Модельное время 320
16.3. Классы и объекты 321
16.4. События и методы 322
16.5. Анализ результатов 329
Выводы 334
Задания для самостоятельной работы
334
Глава 17. Групповое обслуживание с несколькими этапами
и двойной очередью: работа
оптового магазина 335
17.1. Описание системы 336
17.2. Модельное время 336
17.3. Классы и объекты 336
17.4. События и методы 339
17.5. Анализ результатов 347
Выводы 351
Задания для самостоятельной работы
352
Глава 18. Дискретно-непрерывное моделирование: работа камерной печи
353
18.1. Описание системы 354
18.2. Как моделировать систему? 354
18.3. Модельное время 356
18.4. Классы и объекты 357
18.5. События и методы 358
18.6. Анализ результатов 365
Выводы 368
Задания для самостоятельной работы
369
Глава 19. Замкнутая система с регулирующим объектом:
танкерный флот, обслуживающий
нефтеочистительную установку 370
19.1. Описание системы 371
19.2. Модельное время 371
19.3. Классы и объекты 372
19.4. События и методы 374
19.5. Анализ результатов 383
Выводы 385
Задания для самостоятельной работы
386
Приложение 1. Реализация класса Palata с помощью контейнера
List из библиотеки STL (к главе 6)
387
Приложение 2. Вывод условия существования стационарного режима
(к главе 8) 390
Приложение 3. Реализация класса Emptier с помощью контейнера
Priority Queue из библиотеки STL
(к главе 10) 392
Приложение 4. Реализация time-driven-подхода
для календарно-событийной
программы (к главе 5) 395
Список литературы и источников из
Интернета 400
Дополнительная литература 406
Алфавитный указатель 408