Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000276.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
1.37 Mб
Скачать

1.5. Отчет о выполнении работы

Отчет о выполнении лабораторной работы №1 необходимо оформить на листах формата А4 (титульный лист оформить по прил. 2). Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:

- описание моделируемой задачи в соответствии с номером варианта;

- процесс формализации (описание констант, переменных, узлов, транзактов, старта и финиша модели);

- распечатки графиков и результатов с оценкой полученных данных (не менее 4-8 страниц);

- рекомендации по изменению режима работы бухгалтерии с целью повышения эффективности обслуживания клиентов.

Контрольные вопросы

  1. Дайте определение узла Age и перечислите его основные характеристики.

  2. Зачем нужна имитационная модель?

  3. Для чего применяется имитационное моделирование экономических процессов?

  4. Дайте определение узла Queue и перечислите его основные характеристики.

  5. Дайте определение узла Serv и перечислите его основные характеристики.

  6. Действительно ли при моделировании экономических процессов программные датчики дают случайные числа? Если нет, то почему?

  7. Дайте определение узла Term и перечислите его основные характеристики.

  8. Перечислите принципы структурного анализа экономической системы.

  9. Каковы основные этапы построения имитационной модели экономической системы?

  10. Как получается на практике экспоненциальное распределение (дать интерпретацию применительно к экономическим процессам)?

Литература

[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 первым вошел транзакт - такси, а не пассажир (иначе пассажир станет “тележкой”).

Посадка в такси

Как только в delet войдет первый транзакт – такси, ключ 8 закрывается, а ключ 3 открывается. Теперь выходящие из генератора 6 транзакты - такси стоят в очереди 7, а транзакты - пассажиры заходят в узел delet (идет заполнение такси). Когда в узле накопится 10 транзактов - пассажиров, транзакт - такси перейдет в терминатор (заполненное такси уедет). Ключ 8 открывается, чтобы в delet мог зайти следующий транзакт - такси. Ключ 3 закрывается, чтобы транзакты - пассажиры стояли в очереди 2 до прихода в delet транзакта -такси.

Рис. 2.1. Модель имитации работы остановки маршрутного такси

Таким образом, в модели ключи 3 и 8 всегда находятся в противоположных состояниях – если один открыт, то другой закрыт. Тем самым чередуется доступ к узлу delet разных типов транзактов – такси и пассажиров.

После формирования схемы модели и компиляции кода С++ (файл arm.cpp) построить проект, проверить на ошибки и провести экстремальный эксперимент (не менее 5-10 испытаний) в соответствии с прил. 1.

В результате испытаний получить графические результаты по динамике задержек в очереди и табличные результаты.

Вариант объектного кода модели представлен в прил. 3 (пункт 2).