Netlogo:有计划地移动海龟,并可视化它们的路径

Netlogo:有计划地移动海龟,并可视化它们的路径,netlogo,Netlogo,在硕士论文中的一个关键问题上,我需要一些帮助 想象两种类型的海龟,海龟车和海龟屋。 因此,海龟车被放置在世界的一个特定区域,海龟屋被随机放置 主要目的是让海龟车参观所有的房屋并返回出发位置 案例研究示例: 2辆车和5栋房子 假设我定义了以下路径向量: 路线:[0 2 3 1 4,5 5 6 5 6] 在第一部分中,随机放置要访问的房屋,然后将访问的相应汽车,即汽车5访问房屋0 2和1,汽车6访问房屋3和4 我使用每只海龟的ID,这取决于使用的海龟总数。 也就是说,使用给定的路线向量,可以自动查看

在硕士论文中的一个关键问题上,我需要一些帮助

想象两种类型的海龟,海龟车和海龟屋。 因此,海龟车被放置在世界的一个特定区域,海龟屋被随机放置

主要目的是让海龟车参观所有的房屋并返回出发位置

案例研究示例: 2辆车和5栋房子

假设我定义了以下路径向量: 路线:[0 2 3 1 4,5 5 6 5 6]

在第一部分中,随机放置要访问的房屋,然后将访问的相应汽车,即汽车5访问房屋0 2和1,汽车6访问房屋3和4

我使用每只海龟的ID,这取决于使用的海龟总数。 也就是说,使用给定的路线向量,可以自动查看我的汽车,以访问它们各自的房屋(按照插入向量的顺序,如上所述)

我的问题是,知道了矢量路线,我如何让汽车选择去哪里并返回起点


如果有人能帮助我,我真的很感激。

这里有一些代码,可以获取输入路线向量并为每辆车创建路线。汽车和房子的配对是从。这是一个解释最清晰的表格,如果你能从这个答案中构造出
过滤器
版本,它会更优雅

globals [ route-vector ]
breed [cars car]
cars-own [ route ]

to setup
  clear-all
  set route-vector [ 5 10 15 20 25 0 1 2 0 1 ]
  create-turtles 3 [ setxy random-xcor random-ycor ]
  make-routes
  reset-ticks
end

to make-routes
  let houses sublist route-vector 0 (length route-vector / 2 )
  let carlist sublist route-vector (length route-vector / 2 ) (length route-vector)
  ask cars [ set route [] ]
  (foreach carlist houses
    [ [the-car the-house] ->
      ask cars with [who = the-car] [ set route lput the-house route ]
    ]
  )
end

请提出一个关于使用route变量沿路径实际移动的单独问题。但是试着自己做,这样你就可以显示你的代码并描述需要修复的内容。

下面是一些代码,用于获取输入路线向量并为每辆车创建路线。汽车和房子的配对是从。这是一个解释最清晰的表格,如果你能从这个答案中构造出
过滤器
版本,它会更优雅

globals [ route-vector ]
breed [cars car]
cars-own [ route ]

to setup
  clear-all
  set route-vector [ 5 10 15 20 25 0 1 2 0 1 ]
  create-turtles 3 [ setxy random-xcor random-ycor ]
  make-routes
  reset-ticks
end

to make-routes
  let houses sublist route-vector 0 (length route-vector / 2 )
  let carlist sublist route-vector (length route-vector / 2 ) (length route-vector)
  ask cars [ set route [] ]
  (foreach carlist houses
    [ [the-car the-house] ->
      ask cars with [who = the-car] [ set route lput the-house route ]
    ]
  )
end

请提出一个关于使用route变量沿路径实际移动的单独问题。但是试着自己去做,这样你就可以展示你的代码并描述需要修复的地方。

提前感谢你的回复Jen。我开始学习netlog,但是是的,我已经验证了这个命令。但是,我没有找到答案。我用两种类型的海龟、汽车和房屋(随机放置在特定区域的汽车和房屋)来创建我的世界。然后我从matlab中得到向量,它告诉我每辆车的计划,以执行或访问的顺序。我不知道的是,如何使用向量并应用“路线或计划”按钮,以便车辆根据向量开始访问房屋,通过他们访问的房屋创建链接。也就是说,汽车5在收到矢量后必须知道它必须访问房屋0 2和1…你的问题的措辞,似乎问题是你不知道如何绘制海龟遵循的路径。但是从你的评论来看,我认为你不知道如何让汽车选择去哪里。请澄清问题所在。事实上,第一条评论暗示我不知道如何绘制路径,对不起,但我的问题是,如何让汽车根据路线向量选择去哪里。好的,更清楚,谢谢。现在试着把它分成几个步骤,在进行下一步之前先处理好一个步骤。我认为您的步骤类似于(1)从组合路线向量为每辆车创建路线(2)使汽车跟随路线。关于第(2)项,请参见Jen的回复,提前感谢您。我开始学习netlog,但是是的,我已经验证了这个命令。但是,我没有找到答案。我用两种类型的海龟、汽车和房屋(随机放置在特定区域的汽车和房屋)来创建我的世界。然后我从matlab中得到向量,它告诉我每辆车的计划,以执行或访问的顺序。我不知道的是,如何使用向量并应用“路线或计划”按钮,以便车辆根据向量开始访问房屋,通过他们访问的房屋创建链接。也就是说,汽车5在收到矢量后必须知道它必须访问房屋0 2和1…你的问题的措辞,似乎问题是你不知道如何绘制海龟遵循的路径。但是从你的评论来看,我认为你不知道如何让汽车选择去哪里。请澄清问题所在。事实上,第一条评论暗示我不知道如何绘制路径,对不起,但我的问题是,如何让汽车根据路线向量选择去哪里。好的,更清楚,谢谢。现在试着把它分成几个步骤,在进行下一步之前先处理好一个步骤。我认为您的步骤类似于(1)从组合路线向量为每辆车创建路线(2)使汽车跟随路线。对于(2),请参见“感谢您的帮助”,我能够适应,并且我已经掌握了每辆车的路线。然而,我试图为每辆车使用可变路线,让他们搬家,但我无法。。。我提出了一个单独的问题。谢谢你的帮助,我能够适应,而且我已经有了每辆车的路线。然而,我试图为每辆车使用可变路线,让他们搬家,但我无法。。。我提出另一个问题。