AnyLogic
Развернуть
Размер шрифта

Порты Библиотеки моделирования потоков

Выходной порт блока Библиотеки моделирования потоков может быть соединен максимум с одним входным портом, и наоборот. Соединения типа "один-ко-многим" невозможны, и для того, чтобы моделировать подобные соединения, вам следует использовать блоки FluidMerge, FluidSplit, FluidSelectInput и FluidSelectOutput. Это, конечно же, не распространяется на входной порт блока AgentToFluid и на выходной порт блока FluidToAgent — они являются стандартными портами Библиотеки моделирования процессов.

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

Функции

Как входные, так и выходные порты Библиотеки моделирования потоков обладают следующими функциями:

Функция Описание
double rate() Возвращает скорость потока, проходящего в данный момент через порт.
double minRate() Возвращает исторический минимум скорости потока через порт.
double maxRate() Возвращает исторический максимум скорости потока через порт.
double averageRate() Возвращает среднюю скорость потока через порт за все время работы. Рассчитывается следующим образом: amountPassed() / общее время.
double amountPassed() Возвращает общий объем вещества, прошедшего через данный порт, начиная с запуска процесса моделирования.
void resetStats() Сбрасывает собранную блоком статистику, включая статистику, собранную на его портах.
Object batch() Возвращает текущую партию, проходящую через данный порт или просто прибывшую на его вход.
Color color() Возвращает цвет текущей партии.
boolean isConnected() Проверяет, имеет ли порт соединение в данный момент.
boolean isError() Проверяет, уведомлял ли данный порт об ошибке.
Как мы можем улучшить эту статью?