2016-12-14 16 views
-3

Я создаю модель цепочки поставок в любом логике , у которого есть дистрибьютор и 8 прицепов и 5 грузовиков для заказа транспорта от дистрибьютора до розничных продавцов.Как создать агента можно выбрать путь к вождению в любом логике?

сейчас anylogic routing являются автоматическими, но я хочу написать агенты (грузовики), чтобы они могли выбирать свою дорогу. Что мне делать? благодарен

+0

Вы используете библиотеку дорожного движения или карту ГИС? Пожалуйста, будьте более конкретными, добавьте скриншоты и т. Д. Кроме того, какое исследование вы уже сделали сами? веселит – Benjamin

+0

да я использовать ГИС Карта я хочу грузовики могут решить выбрать дорожный в настоящее время маршрутизации автоматически в AnyLogic –

ответ

0

Использование карты ГИС, вы можете сделать только грузовики используют специальные дороги путем определения отдельных путевых точек (= указывает ГИС), которые заставляют ваши грузовики использовать маршрут A или B.

+0

OK благодаря Но я должен решить, грузовики Как я могу? Написав Java-код? Можете ли вы предложить мне ресурс? спасибо за ваш ответ –

2

Для того, чтобы переместить агент вместе данный маршрут, вам необходимо создать Провайдера маршрута по коду и установить его как поставщика маршрута для агента. Код пример можно найти в следующей примерной модели: https://www.dropbox.com/s/o5w2bw6cn9l8ez8/DynamicRoutes.alp?dl=0

Вы можете указать любой маршрут, нарисованный на карте ГИС, в качестве аргумента функции «getCustomRouteProvider()».

Один важный комментарий к примерной модели: когда исходное местоположение или цель для агента определяется как точка GIS сети, агент использует самый короткий (самый быстрый) маршрут сети для достижения адресата. Чтобы агент выполнял маршрут, указанный при создании пользовательского поставщика маршрута вместо него, агент первоначально помещается в точку, определенную широтой и долготой «gisPointStart», и перемещается в точку с координатами (gisPointEnd.getLatitude() , gisPointEnd.getLongitude()).