Как в энилоджик сделать путь со стрелочками

от admin

Как в энилоджик сделать путь со стрелочками

Пути и Узлы являются элементами разметки пространства, которые задают местоположение агентов в пространстве.

  • Путь графически задает траекторию движения агентов из одного места в другой.
  • Узел задает место, в котором агенты могут находиться.

Узлы могут соединяться путями. Вместе они образуют сеть. Также AnyLogic автоматически создает отдельную сеть для каждого пути, не соединенного с узлами. В сети узел задает место, где агенты могут останавливаться, тогда как пути, соединяющие узлы, задают маршрут, по которому агенты следуют при движении из одного узла в другой. Перемещение всегда происходит по самому короткому пути между узлами пунктов отправления и назначения. Агенты и ресурсы могут иметь индивидуальную скорость, кроме того, их скорость может изменяться динамически. Например, вы можете задать разную скорость для загруженного и свободного автопогрузчиков. Предполагается, что сегменты пути имеют неограниченную вместимость, и таким образом агенты, движущиеся вдоль сегмента, не мешают друг другу.

Вы можете выбрать путь в качестве Места агентов в параметрах следующих блоков Библиотеки Моделирования Процессов:

Рисование пути

Путь может состоять из нескольких сегментов. Каждый сегмент может быть либо линейным, либо дуговым.

Чтобы нарисовать путь

  1. Сделайте двойной щелчок мышью по элементу Путь палитры Разметка пространства.
  2. Значок элемента должен поменяться на этот: . Это означает, что активирован режим рисования и теперь вы можете рисовать ломаную точка за точкой, последовательно щелкая мышью в тех точках диаграммы, куда вы хотите поместить сегменты пути.
  3. Чтобы нарисовать дуговой сегмент, не отпускайте кнопку мыши после щелчка и двигайте курсором. Отпустите кнопку мыши, когда этот сегмент готов и можно добавить следующий.

Свойства

Имя — Имя фигуры.

Исключить — Если опция выбрана, то фигура будет исключена из модели.

Отображается на верхнем агенте — Если опция выбрана, то фигура будет видна на презентации типа агента, в который будет вложен данный агент.

Блокировать — Если опция выбрана, то фигура будет считаться заблокированной и не будет реагировать на щелчки мыши. Таким образом, вы не сможете выбрать заблокированную фигуру в графическом редакторе до тех пор, пока вы не снимете с нее блокировку.

Видимость — Если опция выбрана, то фигура будет отображаться на презентации во время выполнения модели.

Двунаправленный — Здесь вы можете задать движение по пути в обоих направлениях.

Ограничение скорости транспортеров — Если опция выбрана, ограничивает скорость транспортеров на этом пути до заданного значения.

Ограничить количество транспортеров — Если опция выбрана, ограничивает допустимое количество транспортеров на этом пути.

Тип — Тип пути. Выберите один из типов:

Цвет линии — Задает цвет линии пути. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета. Если вы не хотите, чтобы путь был виден, выберите Нет линии.

Толщина — Задает толщину пути, если Тип линии: Дорога, Жел. дорога, или Конвейер.

Толщина линии — Задает толщину пути, если Тип линии: Пунктирная линия или Линия. Выберите нужную вам толщину из выпадающего списка или же введите ее значение в пикселах в поле справа.

X — x-координата начальной точки пути.

Y — y-координата начальной точки пути.

Z — [Доступно, только если установлен флажок Отображать: В 2D и в 3D или Только в 3D] z-координата начальной точки пути.

В секции свойств Точки расположена таблица относительных координат точек пути.

Отображать — Здесь вы можете выбрать, будет ли фигура отображаться В 2D и в 3D, Только в 2D или Только в 3D (для просмотра трехмерной анимации нужно добавить 3D окно).

Отображать имя — Если опция выбрана, то имя фигуры будет отображаться в графическом редакторе.

Функции

Вы можете изменять некоторые свойства элементов динамически в ходе выполнения модели с помощью следующих функций:

endType — Указывает, на какой из конечных точек пути создается порт. Допустимые значения:

endType — Указывает, на какой из конечных точек пути создается порт. Допустимые значения:

Направление движения

У пути есть начальная и конечная точка, и поэтому у него есть направление движения.

Важно знать где поместить начальную точку пути в случае, когда путь анимирует блок Библиотеки Моделирования Процессов (Queue, Conveyor, и т.д.), т.к.:

  • Conveyor перемещает агентов от начальной точки пути к конечной.
  • Queue помещает объектов в свою очередь с конечной точки пути к начальной (начало очереди в конечной точке пути).

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

Чтобы изменить направление движения по пути

  1. Щелкните путь в графическом редакторе правой кнопкой мыши и выберите опцию Изменить направление из контекстного меню. Вы увидите, что теперь путь изменил свое направление.

Редактирование пути

Чтобы добавить дополнительный сегмент к пути

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

Чтобы сделать дуговую линию прямой

  1. Щелкните мышью путь в графическом редакторе, чтобы выделить его.
  2. Зажмите клавишу Ctrl на клавиатуре и, не отпуская ее, щелкните мышью точку изгиба дугового сегмента и перетащите ее.

Чтобы сделать прямую линию дуговой

    Щелкните путь правой кнопкой мыши и выберите опцию Редактировать направляющие из контекстного меню. Направляющие линии появятся для каждой точки изгиба пути. Щелкните мышью по точке направляющей линии и перетаскивайте ее, не отпуская кнопку мыши.

Пути могут соединяться друг с другом в своих угловых точках, а также с помощью узлов. Вы также можете разъединить сеть путей или сегменты одного пути.

Чтобы соединить два пути в один

    Когда вы соединяете два пути в их конечных точках, они объединяются в один путь. Например, на рисунке ниже была использована опция Добавить линию для присоединения пути path к пути path1 .

Чтобы соединить два и более путей с помощью узла

    Вы можете соединять пути узлами, если нарисуете присоединение сегмента одного пути к любой части пути другого, только не к его крайней точке. Например, на рисунке ниже элемент разметки путь path был присоединен к пути path1 в середине пути. Таким образом можно присоединить множество путей друг к другу.

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

Чтобы разъединить пути или сегменты

  1. Щелкните путь в графическом редакторе правой кнопкой мыши и выберите опцию Разделить на две фигуры из контекстного меню.
  2. Когда точки изгиба будут выделены, щелкните мышью по той из них, где нужно разделить путь на сегменты. Теперь каждый из сегментов, ранее соединенных этой точкой, стал отдельным путем, и вы можете редактировать каждый путь отдельно. Даже если сегменты выглядят, будто они еще соединены, она соединены только графически и не являются больше одним путем.

Как в энилоджик сделать путь со стрелочками

Лучший ответСообщение было отмечено Dukalys как решение

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Что нового в AnyLogic 7? Разметка пространства.

Разработка модели перекрестка средствами AnyLogic

Спутниковый снимок

Библиотека дорожного движения

Спутниковый снимок с нарисованной дорогой

Запуск модели с отображением пробок

  • зеленая область – пространство агента, в котором мы как раз и будем творить;
  • красная область – свойства объекта, который находится в фокусе;
  • палитра – инструменты, которые можете использовать при создании модели;
  • проекты – структура разрабатываемой модели.


Рис. 1- Рабочее окно AnyLogic


Рис. 2- Создание модели


Рис. 3- Создание городов


Рис. 4- Создание городов


Рис. 4а — Вводим имя нового агента


Рис. 5- Добавляем анимацию для агента


Рис. 6- Создание переменной


Рис. 7 – Изменение свойств популяции «myTowns»

  • myTowns.size() – количество созданных городов;
  • myTowns.get(i).setXY(uniform(0,400), uniform(0,400)) – устанавливаем координаты X и Y для i-го города;
  • uniform(0,400) – функция, которая возвращает случайное число в диапазоне от 0 до 400 по равновероятному закону распределения случайной величины. В среде AnyLogic заложен обширный инструментарий для работы с различными распределениями случайных величин. Есть встроенный конструктор распределений вероятностей он доступен в панели инструментов.
  • myTowns.size() – количество созданных городов;
  • myTowns.get(i).setXY(uniform(0,400), uniform(0,400)) – устанавливаем координаты X и Y для i-го города;
  • uniform(0,400) – функция, которая возвращает случайное число в диапазоне от 0 до 400 по равновероятному закону распределения случайной величины. В среде AnyLogic заложен обширный инструментарий для работы с различными распределениями случайных величин. Есть встроенный конструктор распределений вероятностей он доступен в панели инструментов под вот такой иконкой.


Рис. 7а – Расставляем города


Рис. 8 – Запуск эксперимента


Рис. 9 – Результат эксперимента


Рис. 10 – Создаем муравьев


Рис. 11 – Вкладка myAnt


Рис. 12 – Вкладка myAnt с муравьем и уже без самолета


Рис. 12а – Вкладка myAnt с муравьем

  • Начало диаграммы состояний – это отправная точка жизненного цикла нашего муравья;
  • Состояние – это блок будет характеризовать состояния жизненного цикла нашего муравья. Таких блоков потребуется у штуки.
  • Переход – стрелочка, которая будет соединять между собой наши «Состояния» и выполнять переход из одного «Состояния» в другое «Состояние» при выполнении определенных условий.


Рис. 13 – Логика поведения муравья


Рис. 14 – Задаем первоначальную логику движения муравья


Рис. 15 – Задаем логику для перехода между «Движение» и «Все обошел»


Рис. 16 – Диаграмма состояний с настроенными переходами между блоками

  1. Первое состояние, в которое попадает муравей это «Выбор_города» в нем пока никаких действий не прописано.
  2. Далее он по переходу идет в следующее состояние. В этом переходе мы добавили код, который запускает цикл по всем горам и заставляет муравьев бегать по городам.
  3. Блок «Движение» тут муравей находится пока не прибудет в ранее выбранный город.
  4. Далее у него есть два пути. Первый он возвращается обратно в блок «Выбор_города» и все повторяется заново. По второму пути он должен будет пойти, когда уже побывал во всех городах. Пока второй путь у нас не настроен. Займемся им чуть позже.
  1. Муравей должен побывать в каждом городе только один раз.
  2. Муравей, когда побывал во всех городах завершает свое движение в последнем городе.


Рис. 19 – Добавляем переменные


Рис. 20 – Коллекция типа «int»


Рис. 20а – Расставляем муравьев по городам


Рис. 21 – Вкладка «Main»


Рис. 21 – Переменная «numberAnt»


Рис. 22 – Переменные «q и p»


Рис. 23 – Создание двумерного массива «matrixF». Матрица феромонов


Рис. 23а – Код инициализации матрицы феромонов


Рис. 24 – Задаем поведение муравья на основе аналитического выражения приведенного выше

  • li — this.distanceTo(main.myTowns.get(i)), значение протяженности между текущем положением муравья и «i» городом;
  • fi — main.matrixF[currentPos][i], значение уровня феромона между текущем городом и городом «i»;
  • denominator – denominator+(Math.pow(this.distanceTo(main.myTowns.get(i)), main.q)*Math.pow(main.matrixF[currentPos][i], main.p));, значение знаменателя Pi;
  • Pi — Pi+(Math.pow(this.distanceTo(main.myTowns.get(i)), main.q)*Math.pow(main.myTowns.get(i).f, main.p))/denominator, вероятность перехода муравья из текущего города в город «i».


Рис. 25 – Определяем условия остановки муравья


Рис. 26 – Обновляем значение уровня феромонов ребер, по которым прошел муравей


Рис. 27 – Создаем переменные «intensity» и «Part»


Рис. 28 – Создаем событие «evaporation»


Рис. 29 – Создаем событие переменных


Рис. 29а – Создаем функцию «drawPath»


Рис. 30 – Добавление логики в блок «Все_обошел»


Рис. 31 – Строим график


Рис. 32 – Строим график


Рис. 34 – Делаем случайными прогоны

Моделирование пассажирского автобусного маршрута в AnyLogic

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

В Нижнем Новгороде актуален вопрос оптимизации маршрутной сети городского пассажирского транспорта в связи со скорым пуском новой станций метро, объединяющей верхнюю и нижнюю части города. На текущий момент огромный пассажиропоток между верхней и нижней частями города обслуживается автомобильным транспортом. Соответственно многие автобусные маршруты, идущие в верхнюю часть города, с пуском метро станут не нужны. Появляется ряд вопросов. Какие маршруты закрыть? Какие изменить? Нужны ли новые автобусные маршруты с конечной остановкой возле новой станции метро? Какая часть пассажиров будет пользоваться услугами метро, а какая продолжит пользоваться автобусными маршрутами? Эксперименты с реальным объектом невозможны. Транспортная сеть Нижнего Новгорода не подвергалась научному исследованию и на первый взгляд перегружена коммерческими транспортными средствами, не относящимися к классу городских автобусов. Огромный вклад в разработку изменений схемы движения транспорта общего пользования в связи с введением новой линии метрополитена могут внести методы математического и имитационного моделирования.

В настоящий момент исследователи в области моделирования пассажирских пе-ревозок в основном используют программные комплексы PTV Vision. Недостаток их заключается в том, что данный комплекс моделирования основан на зарубежных методиках, в частности Highway Capacity Manual. Отечественные исследователи утверждают, что зарубежные методики требуют адаптации к российским условиям [2].

В таких пакетах, например, нельзя смоделировать логику диспетчера, прини-мающего решение о выходе транспортного средства при сильном отставании от расписания. Также при моделировании исследователь вынужден разбивать территорию города на микрорайоны, без учета корреспонденции внутри них. Таким образом, он ограничен возможностями, заложенными разработчиком. Бесспорно, узкоспециализированные пакеты для транспортного моделирования обладают преимуществом: внести исходные данные в готовую форму намного удобнее, чем создавать все «с нуля». Исходя из этого, принято решение о разработке имитационной модели пассажирского автобусного маршрута и сети маршрутов в пакете с открытой архитектурой. Такая модель должна наиболее точно отразить реалии Российских пассажирских маршрутов. Для построения имитационной модели выбран отечественный профессиональный пакет имитационного моделирования AnyLogic 6, который позволяет создавать модели с очень низким уровнем абстракции и использовать любые парадигмы моделирования.

Разработанная имитационная модель пассажирского маршрута базируется на дискретно-событийной парадигме имитационного моделирования. При её построении была активно задействована стандартная библиотека AnyLogic Enterprise Library (Основная библиотека в последней версии продукта), предоставляющая для целей модели-рования достаточно высокий функционал. Структура модели в среде AnyLogic пред-ставлена на рис. 1.

Логика работы имитационной модели пассажирского маршрута

Рис. 1. Логика работы имитационной модели пассажирского маршрута

Описание объектов в модели:
Network — данный объект задает топологию маршрутной транспортной сети. На анимации (рис. 2) транспортная сеть представляет собой набор прямоугольников (ShapeRectangle), моделирующих остановочные пункты и ломаных линий (Polylines), моделирующих перегоны маршрута.

Анимация имитационной модели пассажирского автобусного маршрута

Рис. 2. Анимация имитационной модели

Source — это генератор автобусов. Автобусы выходят на линию в соответствии с действующим расписанием, которое может задаваться как с помощью специального модуля расписаний Schedule, так и обычной табличной функцией. В модели предусмотрены также и другие варианты генерации транспортных средств, в основном касающиеся коммерческого транспорта. Например, как это часто можно видеть в реальности, маршрутное транспортное средство выходит на маршрут за несколько минут до выезда муниципального автобуса, для того, чтобы собрать максимум пассажиров. После выхода AnyLogic 6.5.1. расписание в модели считывается из Excel-файла. При прогоне модели возможны отклонения от него, задаваемые из панели управления.

NetworkEnter — объект задает вход в транспортную сеть. С момента входа транс-портные средства начинают отображаться на анимации (см. рис. 2). Необходимый объект при моделировании транспортных сетей в AnyLogic.

NetworkMoveTo — объект моделирует перегон маршрута. Он указывает транспортному средству путь следования к ближайшему остановочному пункту. В модели заложена возможность менять скорость автобуса на перегоне в зависимости от времени суток, так как скорость в течение дня и на различных перегонах маршрутов может значительно отличаться.

BusStop — активный вложенный объект моделирующий остановочный пункт между перегонами маршрута и состоящий из следующих объектов (рис. 3):

SourcePed — генератор пассажиров на остановочном пункте. Каждый поступающий на остановочный пункт пешеход (назовем его заявкой) обладает определенными характеристиками: место назначения, наличие проездного билета и т.д. В соответствии с этим пешеход выбирает маршрут движения и вид транспортного средства (либо садиться в первый подошедший, либо ждет только муниципальный автобус). Возможно включение в модель любых дополнительных свойств пассажиров. Для получения модели поступления пассажиров на остановочный пункт нужны натурные наблюдения, о чем будет сказано ниже.

Queue — моделирует очередь ожидающих посадки пассажиров. Очередь работает по принципу FIFO (First In First Out) — первым пришел, первым будешь обслужен. Конечно, в реальности это далеко не так, но для построения адекватной модели не существенно, кто из пассажиров не смог осуществить посадку, важен сам факт отказа в обслуживании.

Pickup — вместе с объектом Dropoff моделируют посадку-высадку пассажиров. При посадке проверяется несколько условий. Во-первых, условие перегруженности автобуса. При высокой загрузке транспортного средства возможен отказ пассажиру в посадке. Количество пассажиров, получивших отказ в обслуживании, фиксируется. Это может быть одним из критериев дальнейшей оптимизации маршрута и всей сети. Второе условие посадки пассажиров — возможность добраться на подошедшем автобусе к месту назначения.

Логика активного объекта BusStop

Рис. 3. Логика активного объекта BusStop

Delay — объект моделирует время простоя автобуса на остановочном пункте. Моделирование времени простоя автобуса на остановках более подробно было рассмотрено в работе [1].

После окончания посадки пассажиров транспортное средство направляется на следующую остановку и цикл (остановочный пункт — перегон маршрута — остановочный пункт) повторяется, до тех пор, пока транспортное средство не прибудет на конечную остановку, которая также моделируется объектом Delay корневого активного объекта Main.

В модели логика пассажира реализована с помощью созданного нового Java-класса (в основе AnyLogic лежит Java). В модели этот класс назван Passenger. У данного класса были добавлены необходимые поля, такие как: проездной билет (поле булевского типа: true — имеется проездной, false — проездного нет), место назначения, (пассажир выбирает только тот транспорт, который идет к месту назначения, заданного фигурой анимации типа ShapeRectangle) и т.д. С помощью дополнительных полей стало возможным создание «умных» пассажиров, умеющих выбирать маршрут, тип транспортного средства, остановку для пересадки. Одним из ключевых моментов в логике пассажира является поле «место назначения», которое задается при его генерации в блоке SourcePed.

Для построения адекватной имитационной модели при поддержке департамента транспорта Нижнего Новгорода было проведено обследование пассажиропотоков на двух маршрутах: социальном маршруте №52 (используются автобусы большого класса ЛиАЗ 5256) и коммерческом №7 (используются маршрутные такси ПАЗ 3205).

Так как разрабатываемая имитационная модель обладает низким уровнем абстракции и моделирует каждого отдельного пассажира, который самостоятельно выбирает транспорт, осуществляет пересадку, обследование было решено проводить комбинированным методом (табличный плюс опросный). В специально разработанный бланк учетчики заносили количество входящих и выходящих пассажиров на каждой остановке и время прибытия на остановочный пункт. Опрос проводился в салоне транспортного средства на предмет места назначения пассажиров.

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

В ходе работы модели, в режиме реального времени отображается статистика работы маршрута: наполняемость работающих автобусов, количество пассажиров на всех остановках, рисуются гистограммы пассажиропотоков в прямом и обратном направлениях по каждому часу, а также круговые диаграммы распределения пассажиров по месту посадки и высадки в прямом и обратном направлениях (рис. 4, 5).

Статистика работы маршрута по распределению пассажиров (прямое и обратное направление)

Рис. 4. Статистика работы маршрута по распределению пассажиров (прямое и обратное направление)

Гистограмма пассажиропотоков в модели

Рис. 5. Гистограмма пассажиропотоков в модели

Построенная модель реального маршрута позволяет проводить различные эксперименты, с целью оптимизации работы автобусных маршрутов: корректировка маршрутных расписаний, введение комбинированных режимов движения (экспрессное, скоростное), выбор типа и количества подвижного состава. Но основная задача проведенной работы: подготовка и апробация единичного маршрута для создания маршрутной сети всего города и её оптимизации.

Создание фигуры анимации

Используя палитру “Разметка пространства” и нарисуем точечный узел, который будет обозначать мастера (Рис. 9).

Добавление точечного узла в программе AnyLogic

Рис. 9. Добавление точечного узла в программе AnyLogic

Теперь нужно изменить свойства объекта “Delay3”. В параметре “Место агентов” выберем точечный узел с названием “Point” (Рис. 10)

Изменение свойства объекта “Delay3” в программе AnyLogic

Рис. 10. Изменение свойства объекта “Delay3” в программе AnyLogic

Так же нужно задать фигуру анимации очереди к мастеру.

Для этого нужно открыть палитру “Разметка пространства” и нарисовать “Путь”.

Необходимо изменить свойство в поле “Видимость” на “нет”. (Рис. 11)

Создание “Путь” в программе AnyLogic

Рис. 11. Создание “Путь” в программе AnyLogic

Изменим свойства у объекта “Queue3” и в параметре “Место агента” выберем путь “Path” (Рис. 12).

Изменение свойств у объекта “Queue3” в программе AnyLogic

Рис. 12. Изменение свойств у объекта “Queue3” в программе AnyLogic

Для оставшихся схем повторим наши шаги и сделаем “Путь” и “Точечный узел” (Рис. 13).

Создание “Путь” и “Точечный узел” для всех объектов в программе AnyLogic

Рис. 13. Создание “Путь” и “Точечный узел” для всех объектов в программе AnyLogic

Добавление 3D анимации

Выберем окно “Палитра” и в отделе “Презентация” выберем “3D окно” и перетащим этот элемент в графический редактор (Рис. 14).

Создание 3D окна в программе AnyLogic

Рис. 14. Создание 3D окна в программе AnyLogic

Открыв “Библиотеку моделирования процессов”, найдем элемент “Тип агента”. В диалоговом окне “Создание нового типа агента”, введем “Человек”, выберем опцию “Создать новый тип агента “с нуля””, нажав далее, в окне “Анимация агента” выберем “Человек” и нажмем функцию 3D (Рис. 15).

Создание нового типа агента в программе AnyLogic

Рис. 15. Создание нового типа агента в программе AnyLogic

Для использования агента, нам нужно выделить объект “Source” и в параметре “Новый агент” выберем “Человек” (Рис. 16).

Изменение параметра объекта “Source” в программе AnyLogic

Рис. 16. Изменение параметра объекта “Source” в программе AnyLogic

В итоге, после симуляции получим, что практически все клиенты были обслужены и была небольшая очередь при работе четырех мастеров (Рис. 17).

Симуляция работы салона красоты при работе четырех мастеров

Рис. 17. Симуляция работы салона красоты при работе четырех мастеров

Проведем анализ, сократив количество сотрудников до трех. Для этого выберем объект под названием “SelectOutput5”. В параметре “Вероятность 4” изменим число с 0.25 на 0. (Рис. 18).

Изменение вероятностей объекта “SelectOutput5”

Рис. 18. Изменение вероятностей объекта “SelectOutput5”

При симуляции имитационной модели с количеством сотрудников равной 3, получим, что салон будет терять в среднем пять клиентов за рабочий день, что невыгодно для предприятия (Рис. 19).

Симуляция работы салона красоты при работе трех мастеров

Рис. 19. Симуляция работы салона красоты при работе трех мастеров

Для наглядности построим имитационную модель с количеством сотрудников равной 5. Для этого нам нужно добавить еще два объекта. Первый “Queue”, второй “Delay”, как на (Рис.6) и (Рис.7). Построив имитационную модель, сделаем вывод, что было обслужено столько же клиентов, как и в случае с работой при четырех мастеров. (Рис. 20).

Рис. 20. Симуляция работы салона красоты при работе пяти мастеров

Читать:
Безопасный режим расширения 1с что это

Похожие статьи