Есть ли какой-нибудь способ не использовать так много Move To в моей модели ГИС и, возможно, создать из них массив или коллекцию?

#anylogic

#anylogic

Вопрос:

Я создаю модель ГИС для перемещения моего агента из одной точки в другую, и я не хочу загромождать свою модель, используя слишком много Move To. Могу ли я каким-либо образом объединить их, возможно, в массив или коллекцию?

Комментарии:

1. Покажите нам свой код.

2. Извините, я новичок в этом stackoverflow. Как мне показать вам код?

Ответ №1:

Да … просто добавьте все пункты назначения в коллекцию, и тогда вы сможете использовать эту структуру:

структура

используйте счетчик для агента… и я думаю, что коллекция тоже должна быть в агенте … и просто используйте moveTo towards collection.get(counter) и при выходе вы делаете counter ;

и условием прекращения перемещения является counter==collection.size()

Комментарии:

1. Я пытался это сделать, и у меня ничего не вышло. Нет jdea как использовать счетчик для агента. По сути, я пытаюсь переместить автобус с его первой автобусной остановки на последнюю. У меня слишком много moveTo из одной точки ГИС в другую, чего я хочу избежать в main.

2. вы должны добавить переменную counter в свой агент и использовать agent.counter ; в конце блока moveTo (при завершении действия)