- •Глава 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
8.3. Интерпретация результатов моделирования
Всего выполнены три группы экспериментов по три эксперимента в каждой группе. Результаты экспериментов каждой группы представлены в табл. 8.4…8.6 соответственно.
В первой группе экспериментов (табл. 8.4) все исходные данные соответствуют постановке задачи, кроме среднего интервала времени поступления заявок, который уменьшен: Тр = 20 мин.
Как и в предыдущих экспериментах сравнивать будем результаты моделирования, полученные в GPSS World и в AnyLogic7.
Например, разница вероятностей выполнения всех заявок составляет ∆5 = 0,001, коэффициентов использования мастеров всех групп — ∆6 = 0,005…0,013. Количество выполненных заявок и ремонтов, если считать с точностью до целого, одно и тоже в обеих системах моделирования.
Во второй группе экспериментов (табл. 8.5) все исходные данные соответствуют постановке задачи, то есть средний интервал времени поступления заявок Тр = 30 мин.
Во второй группе разница вероятностей выполнения всех заявок составляет ∆5 = 0,001, коэффициентов использования мастеров всех групп практически такое же — ∆6 = 0,001…0,014. Количество выполненных заявок и ремонтов, так же если считать с точностью до целого, одно и тоже.
Аналогичные выводы можно сделать и по третьей группе экспериментов (табл. 8.6), в которой были изменены следующие данные в сторону увеличения количества диспетчеров и мастеров второй и третьей групп: Тр = 20 мин, колДисп = 3, колМастеров2 = 2, колМастеров3 = 2.
Здесь также вероятность выполнения всех заявок отличается незначительно ∆5 = 0,001, но несколько больше разница между коэффициентами занятости всех групп мастеров-ремонтников:
∆5 = 0,015…0,026.
Увеличение количества мастеров-ремонтников второй и третьей групп с одного до двух в каждой группе позволило по сравнению со второй группой экспериментов увеличить количество выполненных заявок в абсолютном выражении с 240,075 до 281,239 и относительном выражении в 1,174 раза (281,239: 240,075 = 1,174). При этом незначительно выросла вероятность выполнения заявок: с 0,977 до 0,980. Увеличилась загрузка мастеров-ремонтников всех групп.
325
Таблица 8.4 Показатели фирмы предоставления ремонтных услуг
Показатели |
GPSS World |
AnyLogic6 |
AnyLogic7 |
|
Среднее время поступления заявок 20 мин |
|
|||
Выполнено заявок типа 1 |
37,879 |
37,428 |
37,707 |
|
∆1 = |37,879-37,707| = 0,172 |
|
|||
ремонтов: вида 11 |
19,021 |
18,705 |
18,697 |
|
вида 12 |
9,461 |
9,354 |
9,353 |
|
вида 13 |
9,397 |
9,369 |
9,257 |
|
Выполнено заявок типа 2 |
56,297 |
56,330 |
56,524 |
|
∆2 = |56,297-56,524| = 0,227 |
|
|||
ремонтов: вида 21 |
28,195 |
28,378 |
28,517 |
|
вида 22 |
13,900 |
13,914 |
14,026 |
|
вида 23 |
14,202 |
14,038 |
13,981 |
|
Выполнено заявок типа 3 |
47,075 |
46,946 |
47,322 |
|
∆3 = |47,075-47,322| = 0,247 |
|
|||
ремонтов: вида 31 |
23,570 |
23,414 |
23,784 |
|
вида 32 |
11,831 |
11,788 |
11,711 |
|
вида 33 |
11,674 |
11,744 |
11,827 |
|
Выполнено заявок типа 4 |
46,857 |
47,486 |
47,000 |
|
∆4 = |46,857-47,000| = 0,143 |
|
|||
ремонтов: вида 41 |
23,443 |
23,552 |
23,527 |
|
вида 42 |
11,811 |
12,050 |
11,886 |
|
вида 43 |
11,603 |
11,884 |
11,587 |
|
Вероятность выполнения всех |
0,654 |
0,655 |
0,653 |
|
заявок |
||||
|
|
|
||
∆5 = |0,654-0,653| = 0,001 |
|
|||
Коэффициенты |
|
|
|
|
использования: мастеров 1 |
0,832 |
0,838 |
0,833 |
|
мастеров 2 |
0,865 |
0,868 |
0,866 |
|
мастеров 3 |
0,659 |
0,668 |
0,664 |
|
мастеров 4 |
0,637 |
0,662 |
0,650 |
|
∆6 = 0,001…0,013 |
|
|
||
Коэффициент использования |
1,000 |
1,000 |
1,000 |
|
диспетчеров |
||||
|
|
|
326
Таблица 8.5 Показатели фирмы предоставления ремонтных услуг
Показатели |
|
GPSS World |
AnyLogic6 |
AnyLogic7 |
Среднее время поступления заявок 20 мин |
|
|||
Выполнено заявок типа 1 |
|
37,490 |
37,466 |
37,612 |
∆1 = |37,490-37,612| = 0,192 |
|
|||
ремонтов: вида 11 |
|
18,705 |
18,846 |
18,893 |
вида 12 |
|
9,325 |
9,236 |
9,283 |
вида 13 |
|
9,460 |
9,384 |
9,436 |
Выполнено заявок типа 2 |
|
56,597 |
56,360 |
56,279 |
∆2 = |56,597-56,279| = 0,318 |
|
|||
ремонтов: вида 21 |
|
28,186 |
27,941 |
28,014 |
вида 22 |
|
14,341 |
14,200 |
14,070 |
вида 23 |
|
14,070 |
14,219 |
14,195 |
Выполнено заявок типа 3 |
|
46,811 |
47,151 |
46,980 |
∆3 = |46,811-46,980| = 0,169 |
|
|||
ремонтов: вида 31 |
|
23,373 |
27,941 |
23,680 |
вида 32 |
|
11,842 |
14,200 |
11,662 |
вида 33 |
|
11,596 |
14,219 |
11,638 |
Выполнено заявок типа 4 |
|
47,223 |
47,151 |
46,887 |
∆4 = |47,223-46,887| = 0,336 |
|
|||
ремонтов: вида 41 |
|
23,647 |
23,311 |
23,445 |
вида 42 |
|
11,844 |
11,791 |
11,801 |
вида 43 |
|
11,732 |
11,807 |
11,641 |
Вероятность выполнения |
|
0,978 |
0,978 |
0,977 |
всех заявок |
|
|||
|
|
|
|
|
∆5 = |0,978-0,977| = 0,001 |
|
|||
Коэффициенты |
|
|
|
|
использования: мастеров 1 |
|
0,828 |
0,836 |
0,832 |
мастеров 2 |
|
0,858 |
0,868 |
0,864 |
мастеров 3 |
|
0,653 |
0,667 |
0,649 |
мастеров 4 |
|
0,632 |
0,657 |
0,633 |
∆6 |
= 0,001…0,014 |
|
|
|
Коэффициент использова- |
|
1,000 |
0,999 |
0,998 |
ния диспетчеров |
|
|||
|
|
|
|
327
Таблица 8.6 Показатели фирмы предоставления ремонтных услуг
Показатели |
GPSS World |
AnyLogic6 |
AnyLogic7 |
|
Среднее время поступления заявок 20 мин |
|
|||
Выполнено заявок типа 1 |
56,592 |
56,221 |
55,849 |
|
∆1 = |56,592-55,849| = 0,743 |
|
|||
ремонтов: вида 11 |
28,398 |
28,069 |
28,075 |
|
вида 12 |
14,158 |
14,152 |
13,889 |
|
вида 13 |
14,036 |
14,000 |
13,885 |
|
Выполнено заявок типа 2 |
84,227 |
84,740 |
84,592 |
|
∆2 = |84,227-84,592| = 0,355 |
|
|||
ремонтов: вида 21 |
42,087 |
42,513 |
42,411 |
|
вида 22 |
21,196 |
21,285 |
21,026 |
|
вида 23 |
20,974 |
20,942 |
21,155 |
|
Выполнено заявок типа 3 |
70,679 |
70,586 |
70,377 |
|
∆3 = |70,679-70,377| = 0,302 |
|
|||
ремонтов: вида 31 |
35,256 |
35,072 |
35,147 |
|
вида 32 |
17,671 |
17,659 |
17,662 |
|
вида 33 |
17,752 |
17,855 |
17,568 |
|
Выполнено заявок типа 4 |
70,244 |
70,486 |
70,421 |
|
∆4 = |70,244-70,421| = 0,177 |
|
|||
ремонтов: вида 41 |
35,112 |
34,974 |
35,344 |
|
вида 42 |
17,757 |
17,696 |
17,491 |
|
вида 43 |
17,375 |
17,816 |
17,586 |
|
Вероятность выполнения |
0,979 |
0,980 |
0,980 |
|
всех заявок |
||||
|
|
|
||
∆5 = |0,979-0,979| = 0,001 |
|
|||
Коэффициенты |
|
|
|
|
использования: мастеров 1 |
0,932 |
0,949 |
0,947 |
|
мастеров 2 |
0,874 |
0,893 |
0,891 |
|
мастеров 3 |
0,667 |
0,646 |
0,641 |
|
мастеров 4 |
0,772 |
0,796 |
0,793 |
|
∆6 = |0,932-0,947| = 0,015 |
|
|||
Коэффициент использова- |
0,998 |
0,999 |
0,996 |
|
ния диспетчеров |
||||
|
|
|
328