Автор работы: Пользователь скрыл имя, 23 Декабря 2012 в 22:43, курсовая работа
Моделирование представляет собой мощный метод научного познания, при использовании которого исследуемый объект заменяется более простым объектом, называемым моделью. Основными разновидностями процесса моделирования можно считать два его вида - математическое и физическое моделирование. При физическом (натурном) моделировании исследуемая система заменяется соответствующей ей другой материальной системой, которая воспроизводит свойства изучаемой системы с сохранением их физической природы.
Если такие ошибки выявлены,
то требуется корректировка
3. Пример разработки модели системы массового обслуживания. Работа банковского отделения.
Создадим модель простой системы массового обслуживания, а именно модель банковского отделения. В банковском отделении находятся банкомат и стойки банковских кассиров, что позволяет быстро и эффективно обслуживать посетителей банка. Операции с наличностью клиенты банка производят с помощью банкомата, а более сложные операции, такие как оплата счетов – с помощью кассиров.
На первом этапе мы хотим создать простейшую модель, в которой будем рассматривать только обслуживание людей банкоматом.
Начиная с версии 6.4 AnyLogic предоставляет пользователям возможность использования шаблонов моделей при создании новых моделей. Если раньше приходилось всегда начинать создание модели "с чистого листа", зачастую выполняя одни и те же типовые действия для каждой новой создаваемой модели, то теперь Вы можете перепоручить выполнение первых, базовых, шагов Мастеру создания модели. Все, что нам нужно - это указать, какой метод моделирования мы будем использовать и выбрать те опции, которые нам нужны в модели - и Мастер автоматически создаст простейшую модель, а мы сможем продолжать ее разработку, лишь изменив незначительные детали.
Шаг 1.
Создадим новую модель
Мы создали новую модель.
Все, что нам нужно, чтобы сделать созданный шаблон модели адекватным текущей постановке задачи - это изменить некоторые свойства объектов.
Свойства объекта (как и любого другого элемента AnyLogic) можно изменить в панели Свойства.
Обратите внимание, что панель Свойства является контекстно-зависимой - она отображает свойства выделенного в текущий момент элемента. Поэтому для изменения свойств элемента нужно будет предварительно щелчком мыши выделить его в графическом редакторе или в панели Проект.
Согласно принятым стандартам, блоки в диаграмме процесса обычно располагаются цепочкой слева направо, представляя собой последовательную очередность операций, которые будут производиться над заявкой.
Первым объектом в диаграмме процесса является объект типа Source. Объект Source генерирует заявки определенного типа. Заявки представляют собой объекты, которые производятся, обрабатываются, обслуживаются, или еще каким-нибудь образом подвергаются действию моделируемого процесса: это могут быть клиенты в системе обслуживания, детали в модели производства, документы в модели документооборота и т.д. В нашем примере заявками будут посетители банка, а объект Source будет моделировать их приход в банковское отделение.
В нашем случае объект создает заявки через заданный временной интервал. Так что просто немного изменим интенсивность прихода клиентов в наше банковское отделение.
Измените свойства объекта queue
Следующим в нашей диаграмме процесса следует объект Delay. Он задерживает заявки на заданный период времени, представля в нашей модели банкомат, у которого посетитель банковского отделения тратит свое время на проведение необходимой ему операции.
Изменим свойства объекта delay
Последним в диаграмме нашего процесса следует объект Sink. Этот объект уничтожает поступившие заявки. Обычно он используется в качестве конечной точки потока заявок (и диаграммы процесса соответственно).
Вы можете сконфигурировать выполнение модели в соответствии с Вашими требованиями. Модель выполняется в соответствии с набором установок, задаваемым специальным элементом модели - экспериментом. Вы можете создать несколько экспериментов с различными установками и изменять рабочую конфигурацию модели, просто запуская тот или иной эксперимент модели.
В панели Проект эксперименты отображаются в нижней части дерева модели. Один эксперимент, названный Simulation, создается по умолчанию. Это простой эксперимент, позволяющий запускать модель с заданными значениями параметров, поддерживающий режимы виртуального и реального времени, анимацию и отладку модели.
Постройте Вашу модель с помощью кнопки панели инструментов Построить модель (при этом в рабочей области AnyLogic должен быть выбран какой-то элемент именно этой модели). Если в модели есть какие-нибудь ошибки, то построение не будет завершено, и в панель Ошибки будет выведена информация об ошибках, обнаруженных в модели. Двойным щелчком мыши по ошибке в этом списке Вы можете перейти к предполагаемому месту ошибки, чтобы исправить ее.
После того, как Вы исправите все ошибки и успешно построите Вашу модель, Вы можете ее запустить.
Запустите модель
В дальнейшем по нажатию на кнопку Запустить (или по нажатию F5) будет запускаться тот эксперимент, который запускался Вами в последний раз. Чтобы выбрать какой-то другой эксперимент, Вам будет нужно щелкнуть мышью по стрелке, находящейся в правой части кнопки Запустить и выбрать нужный Вам эксперимент из открывшегося списка (или щелкнуть правой кнопкой мыши по этому эксперименту в панели Проекты и выбрать Запустить из контекстного меню).
Запустив модель, Вы увидите
окно презентации этой модели. В
нем будет отображена презентация
запущенного эксперимента.
AnyLogic автоматически помещает на презентацию
каждого простого эксперимента заголовок
и кнопку, позволяющую запустить модель
и перейти на презентацию, нарисованную
Вами для главного класса активного объекта
этого эксперимента (Main).
Щелкните по этой кнопке. Тем самым, Вы запустите модель и перейдете к презентации корневого класса активного объекта запущенного эксперимента. Для каждой модели, созданной с помощью объектов Основной библиотеки, автоматически создается блок-схема с наглядной визуализацией процесса, с помощью которой Вы можете изучить текущее состояние модели, например, длину очереди, количество обслуженных человек и так далее.
Вы можете изменить скорость выполнения модели с помощью кнопок панели инструментов Замедлить и Ускорить.
Вы можете следить за состоянием любого блока диаграммы процесса во время выполнения модели с помощью окна инспекта этого объекта. Чтобы открыть окно инспекта, щелкните мышью по значку блока. В окне инспекта будет отображена базовая информация по выделенному блоку: например, для блока Queue будет отображена вместимость очереди, количество заявок, прошедшее через каждый порт объекта, и т.д.
Когда Вы захотите остановить выполнение модели, щелкните мышью по кнопке панели управления окна презентации Прекратить выполнение .
Шаг 2.
Хотя мы и могли анализировать работу запущенной нами только что модели с помощью визуализированной диаграммы процесса, но куда удобнее было бы иметь более наглядную визуализацию моделируемого нами с помощью анимации. В этом примере мы хотим создать визуализированный план банковского отделения.
Поскольку в нашем случае нас не интересует конкретное расположение объектов в пространстве, то мы можем просто добавить чисто схематическую анимацию интересующих нас объектов - в нашем случае мы хотим видеть на анимации банкомат и ведущую к нему очередь клиентов.
Анимация модели рисуется в той же диаграмме (в графическом редакторе), в которой задается и диаграмма моделируемого процесса.
Нарисуйте круг, который будет обозначать на анимации банкомат
Здесь delay – это имя нашего объекта Delay. Функция size() возвращает число человек, обслуживаемых в данный момент времени. Если банкомат занят, то цвет кружка будет красным, в противном случае - зеленым.
Нарисуйте ломаную, которая будет обозначать на анимации очередь к банкомату
Информация о работе ПО имитационного моделирования AnyLogic 6.5.1