Я моделирую систему распределения в AnyLogi c, где товары перевозятся разными транспортными средствами по всему миру.
Изначально продукция производится на одном из многих заводов. Каждому продукту принадлежит переменная v_destination1 (String), которая показывает следующий пункт назначения.
Агенты (продукты) находятся в типе агента «завод», точнее в блоке очереди. Я хочу написать код, который вызывает транспортное средство для въезда на завод и получения продуктов. Сложность в том, что код должен содержать следующее условие:
- ТС вызывается, если в блоке очереди есть минимум 10 продуктов с одинаковым адресатом (переменная v_destination1)
Эти агенты продукта должны покинуть блок очереди и введите блок самовывоза.
У меня есть следующие идеи, но я не знаю, как продолжить:
1.1 Создание коллекции (c_waitingTruck) со всеми товарами, которые находятся в очереди
1.2 int count (c_waitingTruck, p -> p.v_destination1 ...
-> Здесь я не знаю, как написать правильное условие
1.3 if (count >= 10)
Проверка, достигается ли d ie минимум 10 продуктов.
2.1 Создание коллекции (c_waitingTruck ) со всеми товарами, которые находятся в очереди
2.2 filter (c_waitingTruck, c -> c.v_destination1 ...
-> то же, что и в 1.2
2.3 if (filter.size() >= 10) {
Кто-нибудь может мне помочь? Буду очень рад любому совету.