Подключите другой тип агента Anylogic

У меня 5 агентов - автобус, трансформатор, генератор, нагрузка, линия. У меня есть требование, когда мне нужно динамически подключать вышеуказанные агенты.

Я написал следующий код, в котором я пытаюсь подключить, например, шину [2] и генератор [5]. Соединения не случайны, а основаны на схеме, которую я динамически читаю через текстовый файл.

for (int l = 0; l < busList.size(); l++) {
for (int k = 0; k < generatorList.size(); k++) {
                    if (generatorList.get(k).getBusNumber()==busList.get(l).getBusNumber()) {

busList.get(l).getBusID().connectTo(generatorList.get(k).getGenID());
                    }
                }
            }

Может кто поможет с подключением части. У меня не может быть общего списка, потому что мне нужны атрибуты агента для других функций.


person prathima krishna    schedule 24.07.2015    source источник


Ответы (1)


Предполагая, что busList и generatorList являются коллекциями, содержащими записи типа Bus и Generator соответственно, которые оба являются производными от типа Агент, следующий код должен работать для подключения:

busList.get(l).connectTo(generatorList.get(k));

Я не знаю, почему вы использовали getBusID и getGenID, которые, как я полагаю, возвращают целое число. Если они действительно возвращают объект Bus или Generator, он должен работать, как вы уже писали. В этом случае вам нужно будет предоставить нам сообщение об ошибке или точную проблему, которая у вас есть.

person T_D    schedule 25.07.2015