- •Федеральное агентство по образованию
- •А.Ю. Кузьмин, к.Т.Н., доц. Кафедры прикладных исследований инновационных проектов и единой документации цф Российской академии права
- •Введение
- •1.2. Описание моделируемого процесса
- •1.3. Пример решения
- •1.4. Задание и алгоритм выполнения лабораторной работы
- •1.5. Отчет о выполнении работы
- •Контрольные вопросы
- •2.3. Пример решения
- •2.4. Задание и алгоритм выполнения лабораторной работы
- •2.5. Отчет о выполнении работы
- •Контрольные вопросы
- •Моделирование клапана с таймером
- •3.3. Пример решения
- •3.4. Задание и алгоритм выполнения лабораторной работы
- •3.5. Отчет о проделанной работе
- •Контрольные вопросы
- •Как производится управление модельным временем?
- •Литература
- •Лабораторная работа №4 моделирование замкнутой корпоративной информационной системы
- •4.1. Цель работы
- •4.2. Описание моделируемого процесса
- •4.3. Пример решения
- •4.4. Задание и алгоритм выполнения лабораторной работы
- •4.5. Отчет о проделанной работе
- •Контрольные вопросы
- •Лабораторная работа № 5
- •5.3. Пример решения
- •5.4. Задание и алгоритм выполнения лабораторной работы
- •5.5. Отчет о проделанной работе
- •Контрольные вопросы
- •Литература
- •Заключение
- •Библиографический список Рекомендуемой литературЫ
- •Технологический процесс построения имитационной модели
- •1.1. Вербальное описание моделируемого процесса
- •Этапы построения модели.
- •1.2. Построение графа модели
- •Инициализация модели (рис. П 1.4)
- •Описание узлов модели
- •Установление очереди заявок (рис. П. 1.5)
- •1.6. Использование узла «Ключ» (рис. П. 1.6, п. 1.7)
- •2. Создание выполняемого файла модели
- •2.7.2. Теперь можно приступать к эксперименту (рис. П. 1.13).
- •Приложение 2 образец титульного листа для выполнения лабораторной работы
- •Приложение 3 варианты построения объектных кодов имитационных моделей
- •Вариант объектного кода модели для выполнения лабораторной работы № 1
- •Int Forw; /* Номер следующего узла */
- •Int Dist; /* Закон распределения времени обслуживания */
- •Вариант объектного кода модели для выполнения лабораторной работы № 2
- •Вариант объектного кода модели для выполнения лабораторной работы № 3
- •Вариант объектного кода модели для выполнения лабораторной работы № 4
- •Int Next_top; /* Номер следующего узла */
- •Вариант объектного кода модели для выполнения лабораторной работы № 5
1.5. Отчет о выполнении работы
Отчет о выполнении лабораторной работы №1 необходимо оформить на листах формата А4 (титульный лист оформить по прил. 2). Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:
- описание моделируемой задачи в соответствии с номером варианта;
- процесс формализации (описание констант, переменных, узлов, транзактов, старта и финиша модели);
- распечатки графиков и результатов с оценкой полученных данных (не менее 4-8 страниц);
- рекомендации по изменению режима работы бухгалтерии с целью повышения эффективности обслуживания клиентов.
Контрольные вопросы
Дайте определение узла Age и перечислите его основные характеристики.
Зачем нужна имитационная модель?
Для чего применяется имитационное моделирование экономических процессов?
Дайте определение узла Queue и перечислите его основные характеристики.
Дайте определение узла Serv и перечислите его основные характеристики.
Действительно ли при моделировании экономических процессов программные датчики дают случайные числа? Если нет, то почему?
Дайте определение узла Term и перечислите его основные характеристики.
Перечислите принципы структурного анализа экономической системы.
Каковы основные этапы построения имитационной модели экономической системы?
Как получается на практике экспоненциальное распределение (дать интерпретацию применительно к экономическим процессам)?
Литература
[1, 2, 6]
ЛАБОРАТОРНАЯ РАБОТА № 2
МОДЕЛИРОВАНИЕ СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ С ИСПОЛЬЗОВАНИЕМ УЗЛА “DELET”
2.1. Цель работы
Изучить принципы работы узла delet (“тележки”) в транспортной задаче, получить навыки расчета сетевых графиков движения городского пассажирского транспорта.
Время: 2 часа.
2.2. Описание моделируемого процесса
Имеется остановка маршрутного такси. С определенными интервалами времени на остановку приходят пассажиры и подъезжают такси. Такси уезжает, когда в него сядет 10 пассажиров. Если пришедший пассажир не обнаруживает стоящего такси, он встает в очередь на посадку. Если такси подъехало на пустую остановку, оно ждет пассажиров. Если такси подъехало, а на остановке уже стоит такси, оно встает в очередь такси.
Имитационную модель приведенной выше задачи целесообразно формировать с использованием узла delet ( первый вошедший в него транзакт становится как бы тележкой, в которую собираются транзакты, входящие следом и как только в узле наберется заданное количество транзактов, они уничтожаются, а первый переходит в следующий узел: тележка уезжает, а предметы, собранные в нее, перестают существовать как заявки на обслуживание в системе).
2.3. Пример решения
В качестве примера рассмотрим модель, имитирующую работу остановки маршрутного такси (рис.2.1). Формирование схемы модели производится с помощью конструктора Gem-1.0. Описание каждого узла, а также операторов moodbeg и moodend выполняется в соответствии с алгоритмом, изложенным в прил.1.
Интервал генерации транзактов, имитирующих такси, имеет нормальное распределение, так как остановку обслуживают такси из одного парка, а не нескольких. Использование в описании генератора 6 нормального закона распределения интервала генерации означает, что время между приездами такси на остановку чаще оказывается ближе к своему среднему значению и реже – дальше от него (чем больше отклонение интервала от среднего, тем реже это бывает).
Узлы 2 и 7 имитируют соответственно очереди пассажиров и такси. Ключ 8 в начале работы модели находится в открытом состоянии (по умолчанию), а ключ 3 закрывается при приходе в очередь 2 первого транзакта. Это делается для того, чтобы в узел delet первым вошел транзакт - такси, а не пассажир (иначе пассажир станет “тележкой”).
Посадка в такси
Рис. 2.1. Модель имитации работы остановки маршрутного такси
Таким образом, в модели ключи 3 и 8 всегда находятся в противоположных состояниях – если один открыт, то другой закрыт. Тем самым чередуется доступ к узлу delet разных типов транзактов – такси и пассажиров.
После формирования схемы модели и компиляции кода С++ (файл arm.cpp) построить проект, проверить на ошибки и провести экстремальный эксперимент (не менее 5-10 испытаний) в соответствии с прил. 1.
В результате испытаний получить графические результаты по динамике задержек в очереди и табличные результаты.
Вариант объектного кода модели представлен в прил. 3 (пункт 2).
