Anylogic: параметры не читаются при вызове агента - PullRequest
0 голосов
/ 27 ноября 2018

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

agent.Truck_ID = TruckCount;
TruckCount = TruckCount++;
agent.Available = 1;
Total_Trucks_In_System = Total_Trucks_In_System++;


Trucks trucks = randomWhere(Truck, t->t.Available == 1);
if (trucks!=null){
    agent.ID = trucks.Truck_ID;
    }

1 Ответ

0 голосов
/ 10 декабря 2018

Итак, после того, как я настроил население на пустое, я обнаружил, что мне также нужно было добавить свой источник в расширенную часть, чтобы выбрать пользовательское население из агентов добавления и выбрать мое грузовое население.Что касается возможности видеть переменные и параметры сейчас по всей модели, это работает.Ошибка новичка, я уверен.Надеюсь, это сэкономит кому-то еще время и спасибо за помощь. Изображение этого

...