Как создать вероятность препятствия на выходе (целевую линию) и заставить пешеходов выбирать альтернативные выходы с помощью anylogic?
В настоящее время я работаю над пожарной эвакуацией здания с помощью пешеходов, которая работает одним нажатием кнопки. Я хотел бы создать вероятность (например, 0,2 для 1 препятствия выхода, <0,2 для 2 и т. д.) при нажатии кнопки, что огонь будет препятствовать 1, 2, всем или ни одному из 3 выходов (целевая линия) и сделать пешеходов перейти к альтернативному ближайшему выходу. Как я могу сделать это с anylogic?



Ответы 1
Блокировка выхода (с определенной вероятностью)
Вы можете использовать встроенный в AnyLogic распределения вероятностей, чтобы получить один из ваших вариантов с нужной вероятностью. В вашем случае вы можете использовать равномерное распределение для каждого выхода, чтобы определить, заблокирован он или нет. Запустите это, например, при запуске модели. Поскольку мы не можем на самом деле «заблокировать» целевую линию, мы идем наоборот: мы собираем тех, кто не заблокирован, и позволяем выбирать только их в качестве пунктов назначения. Для этого мы сохраняем каждый доступный выход в коллекции ДоступноВыходы. Позже, решая, какой выход выбрать, мы укажем функции принятия решения рассматривать только те, которые находятся в списке. Поместите это в раздел На старте ваших свойств Основной:
Определите коллекцию ДоступноВыходы следующим образом:

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

В отдельном потоке процесса эвакуации поместите блок moveTo, в котором пункт назначения задается функцией.

Ближайший доступный выход
Эта функция будет перебирать все выходы в вашей коллекции ДоступноВыходы и выбирать ближайший. Входной параметр имеет тип Пешеходный и называется пед, выходной параметр имеет тип Целевая линия.

Извините, я только начал изучать это программное обеспечение и не очень хорошо знаком с кодированием Java. Итак, где я могу добавить свой единый код распространения? Я написал код какuniform(0.2)
Мне удалось создать коллекцию, но я не знаю, как вызвать ее как функцию в блоке moveTo.
Я обновил свой ответ дополнительными пояснениями и скриншотами.
Привет, я получаю сообщение об ошибке в теле функции о том, что «Метод Distance2D(Point) в типе Point неприменим для аргументов (TargetLine)». Могу я узнать, что это значит?
Извините, моя вина. Метод Distance2D принимает в качестве аргумента только Point, а не TargetLine. Вы можете заменить выражение: ped.getPosition().distance2D( availableExits.get(0)) на: ped.getPosition().distance2D( new Point( availableExits.get(0).getX(), availableExits.get(0) ).getY() ); и аналогично этому: ped.getPosition().distance2D(availableExits.get(i)) with: ped.getPosition().distance2D( new Point(availableExits.get(i).getX (), availableExits.get(i).getY() );
Я следил за всем, используя вашу модель, которую вы мне прислали ранее, и все заработало. Но в моей имитационной модели он говорит 3 вещи: 1. В функции «Несоответствие типов: невозможно преобразовать из null в double» 2. В PedGoTo «Несоответствие типов: невозможно преобразовать из double в TargetLine» 3. В функции «Несоответствие типов: невозможно преобразовать от TargetLine до удвоения».
О, извините, я сделал грубую ошибку, у меня все работает, но у меня есть последний вопрос, сэр. Как работает вероятность обструкции. Меняется ли он каждый раз, когда я запускаю симуляцию?
Вы не можете действительно «заблокировать» линию входа. Итак, что я делаю в решении, так это просто не добавляю его в список потенциальных выходов (доступных выходов), чтобы он никогда не был выбран moveTo в качестве цели, и, следовательно, ни один агент не использует этот выход (= так же, как если бы заблокирован). Запустите вашу модель несколько раз и посмотрите на коллекцию availableExits -> иногда она должна содержать 1, иногда 2, а иногда и 3 выхода. Выходы, отсутствующие в Коллекции, являются «заблокированными» выходами.
Понял. Большое спасибо, сэр.
Привет, г-н Флориан, после запуска модели несколько раз она на самом деле не меняет доступные выходы, если только я каждый раз вручную не ввожу разные значения вероятности. Есть ли способ исправить эту проблему? Я попытался создать другую функцию if else, но не смог этого сделать. Заранее спасибо.
В свойствах модели на вкладке случайность вы можете указать, хотите ли вы одно и то же или другое начальное значение для всех вероятностных функций. Если вы не хотите воспроизводимого результата, как сейчас, выберите, чтобы для каждого запуска использовалось другое начальное число.
Создание простой модели пешеходного перекрестка в программе AnyLogic 7.3
Моделирования движения пешеходов в физическом пространстве на компьютере. Анализ уличного трафика машин на автомагистрали. Использование пешеходной и железнодорожной библиотек в программе AnyLogic 7.3. Сбор статистики перемещений для валидации модели.
| Рубрика | Транспорт |
| Вид | статья |
| Язык | русский |
| Дата добавления | 20.08.2018 |
| Размер файла | 407,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Электронный научно-практический журнал «МОЛОДЕЖНЫЙ НАУЧНЫЙ ВЕСТНИК» ФЕВРАЛЬ 2017
Размещено на http://allbest.ru
Электронный научно-практический журнал «МОЛОДЕЖНЫЙ НАУЧНЫЙ ВЕСТНИК» ФЕВРАЛЬ 2017
Уфимский государственный авиационный технический университет
Создание простой модели пешеходного перекрестка в программе AnyLogic 7.3
Мочалин А.А., Зарипова А.А., Кулак В.А.
Пешеходная библиотека AnyLogic является высокоуровневой библиотекой моделирования движения пешеходов в физическом пространстве. Она позволяет моделировать здания, в которых движутся пешеходы (станции метро, стадионы, музеи), а также улицы и другие места большого скопления людей.
С помощью Пешеходной библиотеки мы можем собирать статистику, эффективно визуализировать моделируемый процесс для валидации и представления Вашей модели.
Вы можете собирать статистику плотности пешеходов в различных областях модели для того, чтобы убедиться, что сервисы смогут справиться с потенциальным ростом нагрузки, вычислить время пребывания пешеходов в каких-то определенных участках модели, выявить возможные проблемы, которые могут возникнуть при перепланировке интерьера здания, и т.д.
В моделях, созданных с помощью объектов Пешеходной библиотеки, пешеходы движутся в непрерывном пространстве, реагируя на различные виды препятствий в виде стен, различных областей и других пешеходов. Модели движения пешеходов состоят из двух составляющих — среды и поведения. автомагистраль движение пешеход трафик
Под средой подразумеваются объекты физической среды — стены, различные области, сервисы, очереди и т.д.
Объект среды задается специальным графическим элементом разметки, у которого задаются параметры объекта среды.
Ресурсы (сервисы) также являются объектами среды.
Поведение пешеходов задается блок-схемой.
Библиотека Дорожного движения позволяет моделировать и визуализировать движение потоков машин.
Библиотека поддерживает детализированное, но в то же время высоко эффективное моделирование движения машин на физическом уровне.
С ее помощью вы можете промоделировать как движение машин на автомагистрали, так и уличный трафик машин, транспортировку на производстве, парковки и любые другие системы с машинами, дорогами и дорожными полосами. Библиотека Дорожного движения совместима с другими библиотеками AnyLogic — Библиотекой моделирования процессов, Пешеходной библиотекой и Железнодорожной библиотекой.
Мы можем легко совмещать модели движения автомобилей с моделями грузовиков, кранов, кораблей, поездов, пассажиропотоков, производственных и бизнес-процессов и т.д. [1]
1) Сначала мы нарисуем дорогу и расставим блок-схемы.
Рисунок 1. Блок-схемы модели пешеходного перехода
2) Теперь запустим модель
Рисунок 2. Моделирование пешеходного перехода
Из рисунка 2 видно, мы можем увидеть сколько пешеходов и автомобилей в данный момент времени на перекрестке. Также в этой модели представлен светофорный режим, состоящий из двух фаз 30 и 25с. С помощью шкалы плотности мы можем определить плотность пешеходов на данном участке.
Изменяя интенсивность и скрость движения пешеходов и автомобилей, мы можем подобрать нужное количество и времени фаз светофорного регулирования.
Тем самым избежать задержки на дорогах и ДТП с участием пешеходов.
Также мы собрали статистику в данной модели (количество автомобилей на дороге).
Список литературы
1. AnyLogic. Многоподходное имитациионное моделирование. [Электронный ресурс]. — Режим доступа URL: http://www.anylogic.ru/ (дата обращения 17.01.2017)
Создание простой модели пешеходного перекрестка в программе AnyKogic 7.3. Мочалин А.А., Зарипова А.А., Кулак В.А. Уфимский государственный авиационный технический университет E-mail: ya.o1223@yandex.ru
Имитационное моделирование — это один из методов моделирования, который помогает строить процессы, как будто они проходят в действительности.
Сейчас происходят множество ДТП с участием пешеходов, а также на пешеходных переходах бывают большие задержки, приводящие к заторам на дорогах, с помощью этой программы мы можем построить модель для дальнейшего регулирования процесса.
Ключевые слова: AnyLogic, пешеходный переход, имитационное моделирование.
Simulation — this is one of modeling methods, which helps build processes as though they are in reality.
Now there is a lot of accidents involving pedestrians and pedestrian crossings are long delays leading to congestion on the roads, with this program we can build a model for the further process control.
Keywords: AnyLogic, crosswalk, simulation.
Размещено на Allbest.ru
Подобные документы
Использование раздаточной коробки передач для увеличения тяговой силы на ведущих колесах и повышения проходимости автомобиля. Создание чертёжа раздаточной коробки, выполненного в программе компас 3D. Описание механизма переключения и привода управления.
курсовая работа [826,8 K], добавлен 11.04.2012
Расчет пропускной способности дороги и коэффициента загрузки движения: интенсивность движения, направление движения пешеходов и автомобилей. Анализ дорожных условий, схема перекрёстка, тип пересечения. Ширина пешеходного тротуара и проезжей части дороги.
курсовая работа [1,7 M], добавлен 22.11.2009
Исследование ситуаций на перекрестке равнозначных дорог. Составление схемы перекрестка неравнозначных дорог с указанием участников дорожного движения и направления их следования. Правила проезда перекрестка, регулируемого светофором и регулировщиком.
контрольная работа [4,5 M], добавлен 06.03.2016
Наглядность как один из ведущих принципов обучения. Требования к наглядным пособиям на занятиях по Правилам дорожного движения. Очередность проезда перекрестка. Проезд перекрестка с трамвайными путями. Знаки приоритета, устанавливаемые на перекрестке.
практическая работа [2,8 M], добавлен 05.04.2010
Характеристика транспортно-эксплуатационных условий Ванинского района дислокации автомагистрали Совгавань-Монгохто. Характеристика дорожного движения на участке улицы. Оценка безопасности дорожного движения при существующей схеме организации движения.
Модель павильона метро
Пешеходная библиотека является высокоуровневой библиотекой для моделирования движения пешеходов в физическом пространстве. Она позволяет моделировать здания, в которых движутся пешеходы (станции метро, стадионы, музеи), улицы, парки отдыха и т.д. В моделях, созданных с помощью Пешеходной библиотеки, пешеходы движутся в непрерывном пространстве, реагируя на различные виды препятствий в виде стен и других пешеходов.
Пешеходная библиотека AnyLogic позволяет собирать статистику работы моделируемой системы, и наглядно визуализировать моделируемый процесс с помощью анимации. Вы можете отслеживать плотность пешеходов в различных областях модели для того, чтобы убедиться в том, что система сможет справиться с потенциальным ростом нагрузки, вычислить время пребывания пешеходов в каких-то определенных участках модели, выявить возможные проблемы, которые могут возникнуть при перепланировке интерьера здания, и т.д.
Это учебное пособие научит вас создавать простые модели с помощью Пешеходной библиотеки. Мы создадим простейшую модель наземного павильона метро, с помощью которой наглядно покажем, как моделировать простейшие пассажиропотоки и сервисы.
Если при создании модели вы будете сталкиваться с какими-то трудностями, то вы можете сравнить вашу модель с контрольной моделью, соответствующей создаваемой в этом учебном пособии модели. Ссылки на контрольные модели даны в конце некоторых шагов, чтобы открыть такую модель просто щелкните на ссылке с ее названием.
В этом учебном пособии мы создадим простейшую модель, моделирующую движение пассажиров в наземном павильоне метро. Перед тем, как пройти к поездам метро, пассажиры проходят через турникеты, проверяющие наличие билетов. Те пассажиры, которые не купили билеты заранее, должны будут вначале приобрести их в находящейся в павильоне билетной кассе, и только потом они смогут пройти к поездам. Эта модель продемонстрирует, как промоделировать поток пешеходов и простейшие сервисы в Пешеходной библиотеке AnyLogic.