Все элементы агентов (за исключением соединителей, всех типов состояний диаграмм состояний (состояний, финальных состояний, ветвлений и исторических состояний)) доступны из кода по их именам.
Некоторые элементы заданы в AnyLogic как константы или переменные, хранящие определенные значения, но большинство представляют собой экземпляры Java классов, имеющие свои собственные методы и поля.
В этом документе вы сможете найти информацию о том, экземпляром какого Java класса представлен в AnyLogic тот или иной элемент.
Чтобы получить информацию о том, какие методы есть у элемента AnyLogic
- Ниже в этом документе, откройте раздел с документацией, относящийся к той палитре, на которой находится нужный вам элемент.
- Найдите элемент в таблице. Имя соответствующего Java класса будет приведено в правом столбце. Щелчком по имени класса вы откроете документацию по Java классу. Если сказано, что класс унаследован от какого-то базового класса (или классов), то у данного элемента также есть все методы и поля и этих классов.
- Библиотека моделирования процессов
-
Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке Моделирования Процессов.
- Библиотека производственных систем
-
Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке производственных систем.
- Пешеходная библиотека
-
Подробную информацию об объектах вы можете найти в Справочном руководстве по Пешеходной библиотеке.
- Железнодорожная библиотека
-
Подробную информацию об объектах вы можете найти в Справочном руководстве по Железнодорожной библиотеке.
- Библиотека дорожного движения
-
Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке Дорожного Движения.
- Библиотека моделирования потоков
-
Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке Моделирования Потоков.
- Системная динамика
-
Элемент Класс Поток Если переменная не объявлена массивом, то она представлена в AnyLogic как переменная, к которой можно только обращаться из кода и изменять ее значение.
Если же переменная объявлена массивом, то она представлена экземпляром класса HyperArray.Накопитель Динамическая переменная Связь Вы не можете программно обращаться к связям. Параметр Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром Java класса (String, Date, Color, HyperArray (класс параметра, объявленного массивом) или любого другого). Табличная функция TableFunction Соединитель Вы не можете обращаться к соединителям с помощью кода. - Агент
-
Элемент Класс Агент Вы сами задаете типы агентов, поэтому агенты будут являться экземплярами ваших типов (например, Main). Все типы агентов унаследованы от базового класса Agent Параметр Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром Java класса (String, Date, Color, HyperArray (класс параметра, объявленного массивом) или любого другого). Событие Класс события зависит от Типа события: - По таймауту: EventTimeout
- С заданной интенсивностью: EventRate
- При выполнении условия: EventCondition
Все эти классы унаследованы от базового класса Event.
Динамическое событие AnyLogic создает Java класс с именем, которое вы задаете в качестве имени динамического события. Все динамические события, которые будут создаваться по ходу выполнения модели, будут являться экземплярами этого класса. Переменная Вы сами задаете тип/класс переменной в свойстве переменной Тип. Вы можете сделать переменную как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром любого Java класса. Коллекция Тип задается в свойстве коллекции Класс коллекции. Наиболее часто используемыми классами являются ArrayList и LinkedList. Функция Вы можете только вызывать функцию по ее имени, за которым следуют круглые скобки. Если у функции есть аргументы, то их значения перечисляются в скобках через запятую, в том же порядке, в каком они заданы в таблице Аргументы функции). Табличная функция TableFunction Расписание Schedule Порт Базовым классом для всех портов является класс Port. Вы можете задать свой собственный класс порта с нестандартной функциональностью. В этом случае вы должны будете унаследовать ваш класс от класса Port. Соединитель Вы не можете обращаться к соединителям с помощью кода. Связь с агентами Элемент реализует интерфейс LinkToAgent. Диаграмма состояний Диаграмма состояний доступна из кода по имени задающего ее элемента Начало диаграммы состояний. Этот элемент является экземпляром класса Statechart.
Вы также можете обращаться к переходам с помощью кода. Класс перехода зависит от того, в результате какого события этот переход Происходит:- По таймауту: TransitionTimeout
- С заданной интенсивностью: TransitionRate
- При выполнении условия: TransitionCondition
- При получении сообщения, По прибытию агента: TransitionMessage
Вы не можете обращаться из кода к состояниям, финальным состояниям, ветвлениям и историческим состояниям. - Презентация
-
Фигуры AnyLogic являются экземплярами соответствующих классов, приведенных в таблице ниже. Все эти классы унаследованы от базового класса Shape. Он содержит методы, позволяющие пользователю изменять местоположение фигуры, ее видимость, масштаб и угол поворота.
Фигура Класс Линия ShapeLine Ломаная ShapePolyLine Кривая ShapeCurve Прямоугольник ShapeRectangle Скругленный прямоугольник ShapeRoundedRectangle Овал ShapeOval Дуга ShapeArc Текст ShapeText Изображение ShapeImage Холст ShapeCanvas Группа ShapeGroup Чертеж САПР ShapeCAD Область просмотра ViewArea 3D Окно ShapeWindow3D 3D Объект Shape3DObject Камера Camera3D Свет Класс зависит от Типа источника света: - Обтекающий: Light3DAmbient
- Направленный: Light3DDirectional
- Точечный: Light3DPoint
- Конусный: Light3DSpot
- Разметка пространства
-
Фигура Класс Путь Path Прямоугольный узел RectangularNode Многоугольный узел PolygonalNode Точечный узел PointNode Аттрактор Attractor Стеллаж PalletRack ГИС ГИС Карта ShapeGISMap ГИС Точка GISPoint ГИС Маршрут GISRoute ГИС Регион GISRegion Поставщик маршрутов Реализует интерфейс IGISRouteProvider Производственные системы Конвейер ConveyorPath Ветвление конвейера ConveyorSpur Точка конвейера PositionOnConveyor Трансфер ConveyorTransferTable Поворотный стол ConveyorTurntable Платформа вращения ConveyorTurnStation Станция обработки ConveyorStation Рабочий участок ConveyorCustomStation Стреловой кран JibCrane Мостовой кран OverheadCrane Подъемник Lift Сетевой порт NetworkPort Гейт между уровнями LevelGate Карта плотности DensityMap Пешеходы Стена Wall Прямоугольная стена RectangularWall Округлая стена CircularWall Целевая линия TargetLine Сервис с очередями ServiceWLine
Состоит из пунктов обслуживания (ServicePoint) и очередей (QueuePath)Сервис с областью ServiceWArea
Состоит из пунктов обслуживания (ServicePoint) и области ожидания (QueueArea)Группа эскалаторов EscalatorGroup
Состоит из эскалаторов (Escalator)Лифт Elevator Направление пешеходного потока Pathway Статистика потока PedFlowStatistics Карта плотности DensityMap Железные дороги Ж/д путь RailwayTrack Точка ж/д пути PositionOnTrack Дороги Дорога Road Перекресток Intersection Стоп-линия StopLine Автобусная остановка BusStop Парковка ParkingLot Жидкости и газы Резервуар StorageTank Труба Pipe Конвейер для сыпучих материалов BulkConveyorBelt - Статистика
-
Элемент Класс Набор данных DataSet Статистика Класс зависит от типа статистики: - Дискретная: StatisticsDiscrete
- Непрерывная: StatisticsContinuous
Данные гистограммы Элемент Данные двумерной гистограммы представляется в AnyLogic экземпляром одного из следующих двух классов: HistogramSimpleData
Оба класса унаследованы от базового класса HistogramData.
— Если данные гистограммы имеют фиксированный минимум, максимум и количество интервалов. HistogramSmartData
— Если данные гистограммы имеют фиксированное количество интервалов, но общий их диапазон настраивается автоматически.Данные двумерной гистограммы Histogram2DData Столбиковая диаграмма BarChart Диаграмма с накоплением StackChart Круговая диаграмма PieChart График Plot Временной график TimePlot Временная диаграмма с накоплением TimeStackChart Временная цветовая диаграмма TimeColorChart Гистограмма Histogram Двумерная гистограмма Histogram2D - Элементы управления
-
Элементы управления AnyLogic являются экземплярами соответствующих классов, приведенных в таблице ниже. Все эти классы унаследованы от базового класса ShapeControl, который, в свою очередь, унаследован от Shape. Класс Shape содержит методы, позволяющие пользователю изменять местоположение элемента управления, его видимость, масштаб и угол поворота.
Элемент управления Класс Кнопка ShapeButton Флажок ShapeCheckBox Текстовое поле ShapeTextField Переключатель ShapeRadioButtonGroup Бегунок ShapeSlider Выпадающий список ShapeComboBox Список ShapeListBox Элемент выбора файла ShapeFileChooser Индикатор прогресса ShapeProgressBar - Диаграмма состояний
-
Диаграмма состояний доступна из кода по имени задающего ее элемента Начало диаграммы состояний. Этот элемент является экземпляром класса Statechart.
Вы также можете программно обращаться к переходам. Класс перехода зависит от того, в результате какого события этот переход Происходит:
- По таймауту: TransitionTimeout
- С заданной интенсивностью: TransitionRate
- При выполнении условия: TransitionCondition
- При получении сообщения, По прибытию агента: TransitionMessage
Все эти классы унаследованы от базового класса Transition.
Вы не можете обращаться из кода к состояниям, финальным состояниям, ветвлениям и историческим состояниям.
- Внешние данные
-
Элемент Класс Файл Excel ExcelFile Текстовый файл TextFile База данных Database Запрос (Query) Query Ключ-Значение KeyValueTable Вставка (Insert) Insert Обновление (Update) Update - Картинки
-
Все картинки являются обычными группами фигур AnyLogic и следовательно являются экземплярами класса ShapeGroup.
- 3D Объекты
-
Все поставляемые с AnyLogic 3D объекты являются по сути обычными 3D объектами AnyLogic и соответственно являются экземплярами класса Shape3DObject. Погрузчик и Тележка являются группами (экземплярами класса ShapeGroup), содержащими по паре 3D объектов: человека и погрузчик/тележку соответственно. Вы можете разгруппировать их и использовать полученные таким образом 3D объекты отдельно.
- Эксперименты
-
Класс эксперимента зависит от его типа:
- Простой эксперимент: ExperimentSimulation
- Оптимизация и Калибровка: ExperimentOptimization
- Варьирование параметров, Монте-Карло и Анализ чувствительности: ExperimentParamVariation
- Сравнение "прогонов": ExperimentCompareRuns
- Нестандартный: ExperimentCustom
Все эти классы унаследованы от базового класса Experiment.
-
Как мы можем улучшить эту статью?
-