Проблемы с логикой изменения дорожки в библиотеке дорожного движения Anylogic - PullRequest
0 голосов
/ 25 января 2019

Это дополнительный вопрос от к этому .

Мне нужно реализовать довольно сложную дорожную сеть, и может быть много способов, как транспортное средство может изменить полосу движения. Я добавил скриншот для образца:

Sample

Дорожные участки обозначены для простоты. Я хочу, чтобы мои транспортные средства были "получены" на дороге 1, а затем приняли решение, нужно ли им "Переместить" на дорогу 2 или дорогу 3. Если он выбирает дорогу2, он должен принять дальнейшее решение о том, будет ли дорога 4 или 5.

Пожалуйста, обратите внимание, что выбор решения не важен, здесь может быть что-то простое, как (как обсуждалось в соответствующем вопросе):

uniform() < 0.5 ? road2 : road3

Я могу очень легко спроектировать логику только для одного перекрестка, т. Е. Когда автомобиль движется от дороги 1 к дороге 2 или дороге 3 (как обсуждалось в соответствующем вопросе).

Так что я подумал, что добавлю еще «MoveTo» и добавлю туда немного кода (carMoveTo39):

Added Logic

enter image description here

Но это дает мне ошибки компиляции.

Итак, мой вопрос: как разработать логику для такого случая?

1 Ответ

0 голосов
/ 26 января 2019

Это должно быть более или менее так, как вы должны это сделать

car.getRoad().equals(road2) ? ( randomTrue(0.5) ? road4 : road5   ) : road3
...