Пространство между агентами в моделировании дискретных событий - PullRequest
0 голосов
/ 17 апреля 2019

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

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

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

0 голосов
/ 17 апреля 2019

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

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

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

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

...