Используя этот код, я звоню в случайный доступный грузовик, чтобы затем прикрепить идентификатор грузовика к клиенту, который я сопоставлю позже в модели.Проблема, которую называют дубликатом, на самом деле не существовала и не является этой проблемой.Переменные не видны при вызове агента, если только переменные не являются статическими, что я не могу сделать.Если переменные являются статическими, они читаются.Если они не являются статическими, агент возвращает то, что было инициализированным значением переменной.Это также верно для параметров, поскольку в нем возвращается только инициализированное значение.
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;
}