Пространство между агентами в моделировании дискретных событий

У меня вопрос о промежутке между агентами. В моей модели у меня есть агенты, сгенерированные из источника, а затем они вводят задержку, после задержки агенты переходят в очередь с емкостью 1, но у меня есть опция вытеснения. Предполагается, что агенты, которые переходят в режим упреждения, должны двигаться по обведенному кружком пути (для этого я использовал блок задержки), но между агентами всегда должно быть определенное пространство, например 100 метров. Как я могу включить это в свою модель, чтобы мои агенты не находились слишком близко друг к другу?


person kristin g    schedule 17.04.2019    source источник


Ответы (2)


Один из способов контролировать расстояние между вашими агентами - перемещать их по траектории, используя фиктивный транспортер вместо блока moveTo. Транспортеры позволяют вам определять минимальное расстояние до препятствия, которое не позволяет агентам приближаться друг к другу.

person Mohammad Tabesh    schedule 17.04.2019

Два варианта, если вы имеете в виду статическую очередь с реально ожидающими агентами:

1) если размер вашей очереди составляет 500 метров, определите максимальное количество агентов, разрешенных в этой очереди, до 6 (чтобы у вас было 100 метров расстояния между каждым агентом)

2) Используйте блок настроек PML из палитры PML и определите начальную емкость местоположения анимации, равную 6 (если ваши очереди составляют 500 метров) ... но это относится ко всей модели, поэтому, возможно, этого будет недостаточно. .

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

person Felipe    schedule 17.04.2019