- •Глава 1. Модель обработки запросов сервером
- •1.1. Постановка задачи
- •1.2. Создание диаграммы процесса
- •1.3. Изменение свойств блоков модели, её настройка и запуск
- •1.3.1. Изменение свойств блоков диаграммы процесса
- •1.3.2. Настройка запуска модели
- •1.3.3. Запуск модели
- •1.4. Создание анимации модели
- •1.5. Сбор статистики использования ресурсов
- •1.6. Уточнение модели согласно ёмкости входного буфера
- •1.7. Сбор статистики по показателям обработки запросов
- •1.7.1. Создание нестандартного Java класса
- •1.7.2. Добавление элементов статистики
- •1.7.3. Изменение свойств объектов диаграммы
- •1.7.4. Удаление и добавление новых полей типа заявок
- •1.8. Добавление параметров и элементов управления
- •1.9. Добавление гистограмм
- •1.10. Изменение времени обработки запросов сервером
- •1.11. Интерпретация результатов моделирования
- •Глава 2. Модель процесса изготовления в цехе деталей
- •2.1. Постановка задачи
- •2.1.1. Исходные данные
- •2.1.2. Задание на исследование
- •2.1.3. Уяснение задачи на исследование
- •2.2. Модель в AnyLogic
- •2.2.1. Исходные данные. Использование массивов
- •2.2.2. Построение событийной части модели
- •2.2.2.1. Подготовка заготовки
- •2.2.2.2. Сегменты Операция 1, Операция 2, Операция 3
- •2.2.2.3. Создание нового активного объекта
- •2.2.2.4. Создание экземпляра нового типа агента
- •2.2.2.5. Создание области просмотра
- •2.2.2.6. Переключение между областями просмотра
- •2.2.2.7. Пункт окончательного контроля
- •2.2.2.8. Склад готовых деталей. Вывод результатов моделирования
- •2.2.2.9. Склад бракованных деталей. Вывод результатов моделирования
- •2.2.3. Добавление элементов для проведения исследований
- •2.3. Интерпретация результатов моделирования
- •Глава 3. Модель функционирования направления связи
- •3.1. Постановка задачи
- •3.2. Уяснение задачи на разработку модели
- •3.3. Модель направления связи в AnyLogic
- •3.3.1. Исходные данные
- •3.3.2. Вывод результатов моделирования
- •3.3.3. Построение событийной части модели
- •3.3.3.1. Источники сообщений
- •3.3.3.2. Буфер, основной и резервный каналы
- •3.3.3.3. Имитатор отказов основного канала связи
- •3.4. Отладка модели
- •3.5. Интерпретация результатов моделирования
- •Глава 4. Модель функционирования сети связи
- •4.1. Модель в AnyLogic
- •4.1.1. Постановка задачи
- •4.1.2. Исходные данные
- •4.1.3. Задание на исследование
- •4.1.4. Формализованное описание модели
- •4.1.5. Создание новых типов агентов
- •4.1.6. Создание областей просмотра
- •4.1.7. Сегмент Абонент
- •4.1.7.1. Исходные данные
- •4.1.7.2. Результаты моделирования по каждому абоненту
- •4.1.7.3. Показатели качества обслуживания сети связи
- •4.1.7.4. Построение событийной части сегмента
- •4.1.8. Сегмент Маршрутизатор
- •4.1.8.1. Исходные данные
- •4.1.8.2. Событийная часть сегмента Маршрутизатор
- •4.1.8.2.1. Блок контроля 1
- •4.1.8.2.2. Блок Буфер 1
- •4.1.8.2.3. Блок обработки сообщений
- •4.1.8.2.4. Блок контроля 2
- •4.1.8.2.5. Блок Буфер 2
- •4.1.8.2.6. Организация входных и выходных портов
- •4.1.8.2.7. Имитатор отказов вычислительного комплекса
- •4.1.9. Сегмент Канал
- •4.1.9.1. Исходные данные
- •4.1.9.2. Событийная часть сегмента Каналы
- •4.1.9.3. Организация входного и выходного портов
- •4.1.9.4. Имитатор отказов каналов связи
- •4.1.10. Построение модели сети связи
- •4.1.11. Переключение между областями просмотра
- •4.1.12. Запуск и отладка модели
- •4.2. Интерпретация результатов моделирования
- •ГЛАВА 5. Модель функционирования системы связи
- •5.1. Модель в AnyLogic
- •5.1.1. Постановка задачи
- •5.1.2. Задание на исследование
- •5.1.3. Формализованное описание модели
- •5.1.4. Сегмент Постановка на дежурство
- •5.1.4.1. Ввод исходных данных
- •5.1.4.2. Имитация поступления средств связи
- •5.1.4.3. Распределитель средств связи
- •5.1.4.4. Создание нового активного объекта
- •5.1.4.5. Создание экземпляра нового типа агента
- •5.1.5. Сегмент Имитация дежурства
- •5.1.5.1. Ввод исходных данных
- •5.1.5.2. Вывод результатов моделирования
- •5.1.5.3. Событийная часть сегмента Имитация дежурства
- •5.1.6. Сегмент Статистика
- •5.1.6.1. Использование элемента Текстовое поле
- •5.1.6.2. Использование элемента Диаграмма
- •5.1.7. Использование способа Событие
- •5.1.8. Переключение между областями просмотра
- •5.1.9. Отладка модели
- •5.1.10. Проведение экспериментов
- •5.1.10.1. Простой эксперимент
- •5.1.10.2. Связывание параметров
- •5.1.10.3. Первый эксперимент Оптимизация стохастических моделей
- •5.1.10.5. Второй эксперимент Оптимизация стохастических моделей
- •5.1.10.6. Эксперимент Варьирование параметров
- •5.2. Интерпретация результатов моделирования
- •Глава 6. Модель функционирования Предприятия
- •6.1. Постановка задачи
- •6.1.1. Исходные данные
- •6.1.2. Задание на исследование
- •6.1.3. Уяснение задачи на исследование
- •6.2. Модель в AnyLogic
- •6.2.1. Формализованное описание
- •6.2.2. Ввод исходных данных
- •6.2.3. Вывод результатов моделирования
- •6.2.4. Построение событийной части модели
- •6.2.4.1. Имитация работы цехов предприятия
- •6.2.4.2. Имитация работы постов контроля блоков
- •6.2.4.3. Имитация работы пунктов сборки изделий
- •6.2.4.4. Имитация работы стендов контроля изделий
- •6.2.4.5. Имитация работы пунктов приёма изделий
- •6.2.4.6. Имитация склада готовых изделий
- •6.2.4.7. Имитация склада бракованных блоков
- •6.2.4.8. Организация перек между областями просмотра
- •6.3. Интерпретация результатов моделирования
- •Глава 7. Модель функционирования терминала
- •7.1. Постановка задачи
- •7.2. Модель в AnyLogic
- •7.2.1. Исходные данные и результаты моделирования
- •7.2.2. Событийная часть модели
- •7.2.3. Результаты моделирования
- •7.3. Эксперименты
- •7.3.1. Первый оптимизационный эксперимент в AnyLogic
- •7.3.2. Второй оптимизационный эксперимент в AnyLogic
- •7.4. Интерпретация результатов экспериментов
- •ГЛАВА 8. Модель предоставления ремонтных услуг
- •8.1. Постановка задачи
- •8.1.1. Исходные данные
- •8.1.2. Задание на исследование
- •8.1.3. Формализованное описание модели
- •8.2. Модель в AnyLogic
- •8.2.1. Ввод исходных данных
- •8.2.2. Вывод результатов моделирования
- •8.2.3. Построение событийной части модели
- •8.2.3.1. Сегмент Источники заявок
- •8.2.3.2. Сегмент Диспетчеры
- •8.2.3.3. Сегмент Мастера
- •8.2.3.4. Сегмент Учёт выполненных заявок
- •8.2.3.5. Отладка модели
- •8.3. Интерпретация результатов моделирования
- •Глава 9. Модель функционирования системы воздушных перевозок
- •9.1. Модель в AnyLogic
- •9.1.1. Постановка задачи
- •9.1.2. Исходные данные
- •9.1.3. Задание на исследование
- •9.1.4. Формализованное описание модели
- •9.1.5. Создание областей просмотра
- •9.1.6. Ввод исходных данных
- •9.1.7. Вывод результатов моделирования
- •9.1.8. Имитация функционирования аэропорта 1
- •9.1.8.1. Прибытие самолётов в аэропорт 1. Ожидание погрузки
- •9.1.8.2. Поступление и учёт контейнеров в аэропорту 1
- •9.1.8.3. Погрузка контейнеров в аэропорту 1
- •9.1.8.4. Полёт из аэропорта 1 в аэропорт 2
- •9.1.8.5. Ожидание разгрузки в аэропорту 1
- •9.1.8.6. Разгрузка самолётов в аэропорту 1
- •9.1.9. Имитация функционирования аэропорта 2
- •9.1.9.1. Поступление и учёт контейнеров в аэропорту 2
- •9.1.9.2. Ожидание разгрузки в аэропорту 2
- •9.1.9.3. Разгрузка самолётов в аэропорту 2
- •9.1.9.4. Ожидание погрузки в аэропорту 2
- •9.1.9.5. Погрузка контейнеров в аэропорту 2
- •9.1.9.6. Полёт из аэропорта 2 в аэропорт 1
- •9.1.9.7. Вывод результатов моделирования с использованием способа Событие
- •9.1.10. Запуск и отладка модели
- •10.1. Постановка задачи
- •10.2. Аналитическое решение задачи
- •10.3. Решение задачи в AnyLogic
- •10.4. Решение задачи в GPSS World
- •Глава 11. Решение обратных задач в AnyLogic
- •11.1. Определение среднего времени обработки группы запросов сервером
- •11.2. Определение среднего времени изготовления деталей
- •Глава 12. Задания на проектирование
- •Заключение
- •Список литературы
- •Приложение 1
- •ПРИЛОЖЕНИЕ 2
- •ПРИЛОЖЕНИЕ 3
ГЛАВА 9. МОДЕЛЬ ФУНКЦИОНИРОВАНИЯ СИСТЕМЫ ВОЗДУШНЫХ ПЕРЕВОЗОК
9.1. Модель в AnyLogic
9.1.1. Постановка задачи
Система авиаперевозок включает два аэропорта. Перевозки выполняются из первого аэропорта во второй и обратно. Время полета между аэропортами распределено по нормальному закону.
Грузы в каждый аэропорт поступают партиями в контейнерах. Количество контейнеров в партии распределено по равномерному закону. Интервалы времени между поступлениями партий грузов распределены по экспоненциальному закону.
Для авиаперевозок используют два типа самолетов А и Б и грузоподъемностями q1 и q2 шт. контейнеров соответственно (q1 < q2). В аэропорту нет фиксированного расписания. Каждый самолет отправляется в полет сразу после его полной загрузки. Время погрузки и время выгрузки одного контейнера распределены по экспоненциальному закону. В первую очередь используются самолеты типа А, а при их отсутствии — типа Б.
9.1.2. Исходные данные
|
|
|
Таблица 9.1 |
||
|
|
|
|
|
|
Характеристики |
Аэропорты |
||||
1 |
|
2 |
|
||
|
|
|
|
||
Количество самолётов типа А, шт. |
2 |
|
0 |
|
|
Грузоподъёмность самолёта типа А, шт. |
50 |
|
50 |
|
|
Количество самолётов типа Б, шт. |
1 |
|
0 |
|
|
Грузоподъёмность самолёта типа Б, шт. |
100 |
|
100 |
|
|
Минимальное количество контейнеров в партии, шт. |
1 |
|
1 |
|
|
Максимальное количество контейнеров в партии, |
15 |
|
22 |
|
|
шт. |
|
|
|
|
|
Средний интервал поступления партий грузов, час |
0,5 |
|
0,4 |
|
|
Количество одновременно |
погружаемых контейне- |
2 |
|
2 |
|
ров в самолёт типа А, шт. |
|
|
|
||
|
|
|
|
|
|
Количество одновременно |
погружаемых контейне- |
2 |
|
2 |
|
ров в самолёт типа Б, шт. |
|
|
|
||
|
|
|
|
|
|
Количество одновременно выгружаемых контейне- |
3 |
|
2 |
|
|
ров из самолёта типа А, шт. |
|
|
|
||
|
|
|
|
|
|
Количество одновременно выгружаемых контейне- |
3 |
|
2 |
|
|
ров из самолёта типа Б, шт. |
|
|
|
||
|
|
|
|
|
329
|
Окончание табл. 9.1 |
||
|
|
|
|
Характеристики |
|
Аэропорты |
|
|
1 |
2 |
|
|
|
||
Среднее время погрузки контейнера в самолёт типа |
|
0,1 |
0,2 |
А, час |
|
||
|
|
|
|
Среднее время погрузки контейнера в самолёт типа |
|
0,1 |
0,1 |
Б, час |
|
||
|
|
|
|
Среднее время выгрузки контейнера из самолёта |
|
0,2 |
0,2 |
типа А, час |
|
||
|
|
|
|
Среднее я время выгрузки контейнера из самолёта |
|
0,2 |
0,2 |
типа Б, час |
|
||
|
|
|
|
Среднее время полета самолёта типа А из аэропор- |
|
3,4 |
3,6 |
та 1 в аэропорт 2 и из аэропорта 2 в аэропорт 1, час |
|
||
|
|
|
|
Стандартное отклонение времени полёта самолёта |
|
|
|
типа А из аэропорта 1 в аэропорт 2 и из аэропорта 2 |
|
0,5 |
0,6 |
в аэропорт 1, час |
|
|
|
Среднее время полета самолёта типа Б из аэропор- |
|
3,2 |
4,1 |
та 1 в аэропорт 2 и из аэропорта 2 в аэропорт 1, час |
|
||
|
|
|
|
Стандартное отклонение времени полёта самолёта |
|
|
|
типа Б из аэропорта 1 в аэропорт 2 и из аэропорта 2 |
|
0,5 |
0,8 |
в аэропорт 1, час |
|
|
|
9.1.3. Задание на исследование
Построить имитационную модель функционирования системы воздушных перевозок с целью определения следующих её показателей:
коэффициенты доставки грузов самолётами типов А и Б в аэропорты 1 и 2;
коэффициент доставки грузов системой перевозок в целом; коэффициенты использования самолётов типов А и Б в аэро-
портах 1 и 2; коэффициент использования самолётов системой перевозок в
целом; коэффициенты использования средств погрузки, выгрузки в
аэропортах 1 и 2 и самолётов при выполнении ими полётов. Исследовать влияние на показатели функционирования систе-
мы воздушных перевозок её характеристик, выявить среди них существенные и несущественные.
Сделать выводы о построении эффективной системы воздушных перевозок и возможных направлениях совершенствования после введения в эксплуатацию.
330
9.1.4. Формализованное описание модели
Представим систему воздушных перевозок в виде СМО
(рис. 9.1).
Система воздушных перевозок представляет собой многофазную многоканальную СМО сложной структуры с различными видами заявок. Модель, исходя из такой структуры, должна состоять из двух частей:
имитация функционирования аэропорта 1; имитация функционирования аэропорта 2.
Вкаждую из этих частей модели нужно включить следующие сегменты:
имитация функционирования аэропорта 1:
прибытие самолётов в аэропорт 1, ожидание погрузки; поступление и учёт грузов в аэропорту 1; погрузка грузов в аэропорту 1; полёт из аэропорта 1 в аэропорт 2; ожидание разгрузки в аэропорту 1; разгрузка самолётов в аэропорту 1;
имитация функционирования аэропорта 2: поступление и учёт грузов в аэропорту 2; ожидание разгрузки в аэропорту 2; разгрузка самолётов в аэропорту 2; ожидание погрузки в аэропорту 2; погрузка грузов в аэропорту 2; полёт из аэропорта 2 в аэропорт 1.
Вмодели с точки зрения интерпретации целесообразно рассматривать заявки трёх видов:
заявки как транспортные средства — самолёты; заявки как поступающие грузы в аэропорт 1; заявки как поступающие грузы в аэропорт 2.
Заявки как транспортные средства — самолёты должны иметь следующие параметры (поля):
типТрансп — код типа транспортного средства — самолёта; колГрузоМест — количество груза (контейнеров) в загру-
женном транспортном средстве — самолёте; врПолёта — время полёта самолёта из аэропорта отправления
в аэропорт назначения; разные — другие характеристики процесса перевозки грузов
воздушным транспортом.
331
Рис. 9.1. Система воздушных перевозок как СМО
В постановке задачи транспортные средства — самолёты определены двух типов А и Б. Для идентификации этих типов в поле типТрансп следует использовать коды 1 и 2 соответственно.
332
Для фиксации количества поступающих грузов в аэропорты 1 и 2 в соответствующих заявках следует использовать поля колГру-
зоМест1 и колГрузоМест2.
Для параметров — исходных данных и для показателей функционирования системы воздушных перевозок разработаны идентификаторы (п. 9.1.6 и п. 9.1.7 соответственно).
Показатели системы воздушных перевозок разделены на две группы:
показатели, рассчитываемые системой моделирования встроенными средствами;
показатели, рассчитываемые по формулам разработчика.
В первую группу включены следующие показатели:
коэфПогр1А, коэфПогр1Б, коэфПогр2А, ко-
эфПогр2Б — коэффициенты использования средств погрузки при
погрузке в самолёты типов А и Б в аэропортах 1 и 2 соответственно;
коэфРазгр1А, коэфРазгр1Б,коэфРазгр2А,коэфРаз-
гр2Б — коэффициенты использования средств разгрузки при раз-
грузке самолётов типов А и Б в аэропортах 1 и 2 соответственно;
коэфПолётА12, коэфПолётБ12, коэфПолётА21, ко-
эфПолётБ21 — коэффициенты нахождения самолётов типов А и Б в полётах из аэропорта 1 в аэропорт 2 и из аэропорта 2 в аэропорт 1 соответственно.
Вторую группу составляют следующие показатели:
коэфДост21=достК21/всегоПостК2 — коэффициент до-
ставки грузов из аэропорта 2 в аэропорт 1, достК21 — количество доставленного груза из аэропорта 2 в аэропорт 1, всегоПостК2 — количество всего поступившего груза в аэропорт 2;
коэфДост12=достК12/всегоПостК1 — коэффициент достав-
ки грузов из аэропорта 1 в аэропорт 2, достК12 — количество доставленного груза из аэропорта 1 в аэропорт 2, всегоПостК1
— количество всего поступившего груза в аэропорт 1;
коэфДост=(достК12+достК21)/(всегоПостК1+всегоПостК2) —
коэффициент доставки грузов системой перевозок в целом;
коэфИспСам1А=коэфПогр1А+коэфРазгр1А+коэфПолётА12 —
коэффициент использования самолётов типа А в аэропорту 1;
коэфИспСам1Б=коэфПогр1Б+коэфРазгр1Б+коэфПолётБ12 —
коэффициент использования самолётов типа Б в аэропорту 1;
коэфИспСам2А, коэфИспСам2Б — коэффициенты исполь-
зования самолётов типа А и Б в аэропорту 2.
333