Моделирование производственных процессов в AnyLogic 1 : лабораторный практикум


Этап 2. Размещение агентов в пространстве модели



Pdf көрінісі
бет7/41
Дата23.03.2022
өлшемі11,14 Mb.
#28581
түріПрактикум
1   2   3   4   5   6   7   8   9   10   ...   41
Этап 2. Размещение агентов в пространстве модели
Агенты после их создания находятся в пространстве модели там, 
куда их поместили. Разместим их по координатам модельного про-
странства. Склад с деталями находится в точке с координатами X = 100, 
Y = 200. Склад готовой продукции — X = 1000, Y = 400. Сам цех — 
X = 300, Y = 200.
Для расстановки всех агентов по их координатам напишем функ-
цию. Для создания функции используется элемент Функция (рис. 2.16).
Рис. 2.16. Элемент Функция
Перетащите его на рабочее поле модели и перейдите в его свойства. 
В первом разделе свойств задайте имя функции — Set. Далее, посколь-
ку эта функция не должна ничего считать, а должна просто расставить 
по координатам наших агентов, отметьте пункт Действие (рис. 2.17).
Рис. 2.17. Задание функции Set
Далее, нужно написать тело функции, т. е. ту программу, которую 
она будет выполнять. Для этого перейдите в раздел свойств Тело функ-
ции
 и наберите представленный на рис. 2.18 код.
В этом коде идет обращение к функции SetXY (X, Y) агентов storage, 
storage_Production
, plant и каждого агента из популяции trukcs. Функ-
ция SetXY () ставит агента в указанные в аргументах функции коор-
динаты.


37
Разработка модели внутризаводской логистики 
Рис. 2.18. Тело функции Set
Для того чтобы функция запустилась на выполнение, ее нужно вы-
звать. Организуем ее вызов при запуске главного агента main. Для это-
го откройте агент main (рис. 2.19) и щелкните на свободном в модели 
месте так, чтобы ни один из элементов агента main не был выделен.
Рис. 2.19. Агент main
Перейдите в свойства агента main и в разделе Действия агента в пун-
кте При запуске вызовите функцию set () (рис. 2.20). Обратите внима-
ние, что после set () нужно поставить знак ;.
Запустите модель на выполнение (рис. 2.21).


38
Лабораторная работа № 2
Рис. 2.20. Вызов функции set ()
Рис. 2.21. Расположение агентов в модели


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   41




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет