Netlogo汽车合并

时间:2017-04-24 00:07:41

标签: netlogo

我正在模拟与双车道道路合并的单车道道路,所有道路都朝同一方向行进。没有合并的汽车(cars1)检查合并范围为2的汽车是否需要换到左车道,如果他们这样做,汽车检查左车道是否安全。

ask cars1[
   if (not any? turtles-at -2 4) and (not any? turtles-at -1 4) 
   and (not any? turtles-at 0 4) and (not any? turtles-at 1 4) 
   and (not any? turtles-at 2 4) and (not any? turtles-at 3 4) 
   and (any? merging-cars in-radius 3)
   [  set ycor 2]]

如果最近车道的车辆1改为左车道,我试图让合并车停下来。

ask merging-cars[
  loop[
  if[any? cars1 in-radius 2]
  [stop]
  ]]

这是无效的代码。如果不安全的话,我还没有找到让合并汽车停下来的方法。

由于

1 个答案:

答案 0 :(得分:0)

为了让你朝着正确的方向看看,不是吗?文档并记下您可以使用以下命令合并检查以及向右或向左的角度:

not any? turtles-on patch-right-and-ahead 60 2

这就是说......检查这只乌龟前面右边2个补丁的60度角。