Отбрасывание определенных пользовательских агентов, использующих блокировку в anylogic - PullRequest
0 голосов
/ 09 мая 2018

Я хотел бы знать, как рассчитать, сколько пользовательских агентов в контейнере в anylogic, чтобы я мог соответственно использовать значение в выпадающем блоке.

У меня есть 4 пользовательских агента, a, b, c и d и 4 железнодорожных станции 1, 2, 3 и 4. Каждый из этих типов агентов должен быть удален в соответствии с соотношением, т.е. 40% потребностей быть сброшенным в 3.

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

1 Ответ

0 голосов
/ 09 мая 2018

чтобы узнать, сколько агентов в контейнере:

container.contents().size()

чтобы узнать, сколько агентов класса A находится в контейнере:

count(container.contents(),agent->agent instanceof A)

Чтобы отбросить определенный процент агентов, ответили на следующие вопросы: Настройка блока отключения в anylogic

Чтобы получить определенный процент определенного типа агента, ответьте здесь: Anylogic: сброс заданного количества с использованием параметров

...