Anylogi c назначает агент из группы агентов в пакет Fluidsource - PullRequest
1 голос
/ 20 апреля 2020

Я создаю электронную таблицу с некоторыми свойствами (столбцы); затем в Anylogi c создайте агент (совокупность агентов) и загрузите его из БД. Запустить модель. Работает отлично, это показывает, что у меня есть «продукты» для набора агентов с 6 агентами .. (модель имеет FluidSource, Pipe, Tank, Valve, FluidDispose, все основные конфигурации c)

Так что теперь я открываю FluidSource выберите Пользовательский пакет и для Пакет: products.get[0].productName (productName - параметр типа string). Я также попытался:

products[0];
products[0].productName;
products.get(0);

Теперь запустите снова .. в окне модели появляется сообщение " Ошибка при рисовании кадра анимации ... " (оранжевый блок вверху справа) и в модели. На консоли написано: Ошибка при создании модели: индекс: 0, размер: 0 java .lang.IndexOutOfBoundsException: индекс: 0, размер: 0 ...

Что я делаю неправильно? Как назначить пакет FluidSource одному из моих агентов «Продукт»?

1 Ответ

0 голосов
/ 20 апреля 2020

Проблема заключается в порядке инициализации: ваш объект FluidSource пытается получить доступ к products населению до того, как будет заполнено агентами.

Создайте для этого учетную запись FluidSource с помощью этой условной проверки:

products.size() == 0 ? "InitialBatch" : products[0].productName
...