Pages: 1
Бага с hold'ом или я чего-то не понимаю?
Здравствуйте. Простейшая модель движения автомобиля до светофора (по кнопке) и после него. Объясните пожалуйста причину фантомных появлений автомобилей на границе двух участков дороги и нагромождения автомобилей друг на друге при "красном светофоре" (активный hold).
Модель: http://dropmefiles.com/EZDrW
Здравствуйте, Илья!
Дело в том, что и для конвейера, и для очереди заданы одинаковые элементы разметки. Попав в блок Конвейер, заявка начинает движение от начала пути к его концу. Попав же в блок Очередь заявка автоматически ставится в конец пути, если очередь пуста, или как можно ближе к концу пути, насколько это позволяют уже находящиеся в очереди агенты. Поэтому эти автомобили (= агенты) не фантомные, просто они "телепортируются" в рамках одного элемента разметки при переходе из блока Очередь в блок Конвейер. Аналогичная ситуация возникает, когда агент задерживается в очереди, прежде чем попасть в конвейер.

Попробуйте перестроить анимацию модели, приняв во внимание это обстоятельство.

Кстати, в июне этого года выйдет обновлённая Транспортная библиотека, полностью совместимая с Пешеходной библиотекой и библиотекой Моделирования Процессов. Она будет гораздо лучше подходить для моделирования перекрёстков и транспортных потоков.
Большое спасибо за совет! Изменил место агентов с участка пути на узел и фантомы прекратились. Правда я уже пересел на шестую версию, где всё это гораздо проще реализуется, однако ради интереса, может Вы знаете ответ и на второй вопрос? Почему нажатие кнопки останавливает весь поток, вне зависимости от местоположения на участке (ожидается, что машины построятся в очередь, как в шестой версии)?
Модель: http://dropmefiles.com/mHQkx
Илья, это действительно баг, и он уже пофикшен. Напишите в техподдержку, вам помогут добиться правильной работы этого блока библиотеки Моделирования Процессов.
Старая библиотека оставлена в AnyLogic 7 для совместимости со старыми моделями. Эта библиотека не может работать с агентами, только c Java классами, унаследоваными от класса Entity. Если вы планируете создавать свои типы заявок, то это потребует некоторого знания Java. Также старая библиотека не поддерживает pull-протокол и элементы разметки, а также имеет более сложное управление ресурсами. Это усложняет создание анимации, сети и её логики, и также потребует знания Java для более-менее сложных моделях.

Новая библиотека значительно проще, удобнее и гибче. Здесь и здесь можно найти много информации о том, какие преимущества это даёт.
Pages: 1
Users browsing this topic (1 guests, 0 registered, 0 hidden)