Назначение и возможности инструментальной среды AnyLogic введение имитационное моделирование



бет19/52
Дата07.02.2022
өлшемі1,01 Mb.
#89408
1   ...   15   16   17   18   19   20   21   22   ...   52
Байланысты:
Эни-Лоджик

Задание к лабораторной работе
Построим с помощью элементов библиотеки Enterprise Library модель простой системы массового обслуживания – модель банковского отделения.
В банковском отделении находятся банкомат и стойки банковских касси- ров, которые предназначены для быстрого и эффективного обслуживания посе- тителей банка. Операции с наличностью клиенты банка производят с помощью банкомата, а более сложные операции, такие как оплата счетов, – с помощью кассиров.
Необходимо произвести оценку затрат операций и определить, сколько денег тратится на обслуживание одного клиента и какую часть этой суммы составляют накладные расходы на оплату работы персонала банка, а какую – на обслуживание посетителей.
1. Создание нового проекта.
Создайте новую модель. Переименуйте класс Main в Model. В свойствах эксперимента Simulation задайте выполнение модели в режиме реального вре- мени с выполнением одной единицы модельного времени в одну секунду. В этой модели под единицей модельного времени мы будем понимать одну мину- ту работы банковского отделения.
2. Создание блок-схемы.
Создайте блок-схему модели, которая пока будет состоять только из бан- комата. Для этого перетащите в окно структуры элементы библиотеки Enterprise Library и соедините их так, как показано на рис. 6.
Объект source генерирует заявки (entities) определенного типа через за- данный временной интервал. Заявки представляют собой объекты, которые производятся, обрабатываются, обслуживаются или еще каким-нибудь образом подвергаются воздействию моделируемого процесса: это могут быть клиенты в системе обслуживания, детали в модели производства, документы в модели до- кументооборота и др. В нашем примере заявками будут посетители банка, а объект source будет моделировать их приход в банковское отделение.







Рис. 6
Объект queue моделирует очередь клиентов, ожидающих обслуживания. Объект delay моделирует задержку. В нашем примере он будет имитировать банкомат, тратящий определенное время на обслуживание клиента.


Объект sink обозначает конец блок-схемы.
3. Запуск модели.
Для каждой модели, созданной в Enterprise Library, автоматически созда- ется блок-схема с наглядной визуализацией процесса, с помощью которой вы можете изучить текущее состояние модели, например, длину очереди, количе- ство обслуженных человек и т.д.
Для запуска модели (рис. 7) щелкните мышью по кнопке Запустить. От- кроется окно с презентацией запущенного эксперимента. AnyLogic автоматиче- ски помещает на презентацию каждого простого эксперимента заголовок и кнопку, позволяющую запустить модель и перейти на презентацию, нарисован- ную вами для главного класса активного объекта этого эксперимента (Main).
Щелкните по этой кнопке. AnyLogic переключится в режим работы моде- ли. С помощью визуализированной блок-схемы вы можете проследить, сколько человек находится в очереди, сколько человек в данный момент обслуживается и т.д.


Рис. 7
На рис. 8 видно, что 4 человека стоят в очереди, а 23 человека покинули очередь (блок queue), из них 22 обслужили (блок sink), а один еще обслужива- ется у банкомата (блок delay).

Рис. 8
С помощью кнопок панели инструментов Замедлитьи Ускоритьможно изменить скорость выполнения модели. Во время выполнения модели можно следить за состоянием любого блока диаграммы процесса с помощью окна инспекта этого объекта. Чтобы открыть окно инспекта, щелкните мышью по значку блока. В окне инспекта будет отображена базовая информация по выде- ленному блоку, например, для блока Queue будет отображена вместимость оче- реди, количество заявок, прошедшее через каждый порт объекта, и т.д.

4. Изменение данных модели.


Задайте данные модели, изменяя свойства созданных объектов (рис. 9).
В свойстве interarrivalTime объекта source укажите, как часто в отделение приходят клиенты – exponential(0.67).

Рис. 9
Интервал между приходом клиентов распределен экспоненциально со средним значением, равным 1.5 единицы модельного времени. Заметьте, что аргумент функции exponential() равен 0.67, потому что в качестве аргумента за- дается интенсивность прихода клиентов.
Функция exponential() является стандартной функцией генератора слу- чайных чисел AnyLogic. AnyLogic предоставляет функции и других случайных распределений, таких как нормальное, равномерное, треугольное и т.д. За де- тальным описанием функций и их параметров обращайтесь к руководству пользователя или справочнику классов (см. методы класса Func). Для вызова руководства пользователя, справочника классов AnyLogic выберите соответст- вующие пункты меню Справка.
В свойстве capacity объекта queue (рис. 10) задайте максимальную длину очереди – 15.

Рис. 10

В свойстве delayTime объекта delay (рис. 11) задайте время задержки (время обслуживания) – triangular( 0.8, 1, 1.3 ).



Рис. 11
Обслуживание одного клиента занимает примерно 1 минуту. Здесь время обслуживания распределено по треугольному закону со средним значением, равным 1 минуте, минимальным – 0.8 и максимальным – 1.3 минуты.
Запустите модель и проанализируйте ее работу.
5. Сбор статистики.
AnyLogic позволяет производить сбор сложной статистики. Для этого нужно лишь включить у объекта режим сбора статистики, поскольку по умол- чанию он отключен для повышения скорости выполнения модели.
В системе собирается статистика по длине очереди для блока queue (length) и статистика по коэффициенту использования для блока delay (utiliza- tion). Чтобы включить сбор статистики для объекта, установите переключатель Включить сбор статистикина вкладке Основныесвойств объекта.


СРЕДСТВА ANYLOGIC ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ СИСТЕМ





Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   ...   52




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет