Sink


Уничтожает поступивших агентов. Обычно используется в качестве конечной точки потока агентов.

Для того, чтобы агенты удалялись из модели и уничтожались, нужно соединить выходной порт последнего блока процессной диаграммы с портом объекта Sink или Exit.

Для успешного уничтожения агента необходимо выполнение трех условий:

  1. Если агент находится в сети, то он должен быть удален из этой сети.
  2. Агент не должен обладать ни одним ресурсом или сетевым ресурсом.
  3. Если агент содержит других агентов, то они тоже должны удовлетворять вышеуказанным условиям.

Если какое-то из этих условий не выполняется, объект Sink выдает ошибку.

Параметры

Действия
При входе [код]
Код, выполняемый при поступлении агента в объект.
Локальная переменная: T entity - агент.

Функции

long count() - возвращает количество агентов, уничтоженных этим объектом Sink.

Порты

in
Входной порт.