在 Netlogo 中为海龟加载数据:循环似乎停止了

Load in data for turtles in Netlogo: loop seems to stop

我正在尝试将数据从 R 加载到 Netlogo。我总是得到错误

Cannot move turtle beyond the worlds edge.
error while turtle 8 running SET
called by procedure LOAD-DATA
called by procedure SETUP
called by Button 'Setup'

我定义了世界边缘


      let minworldx r:get "min(dataTurtle$bcx)"
      let maxworldx r:get "max(dataTurtle$bcx)"
      letminworldy r:get "min(dataTurtle$bcy)"
      let maxworldy r:get "max(dataTurtle$bcy)"
      resize-world minworldx maxworldx minworldy maxworldy

海龟定义如下


    set dataTurt r:get "dataTurtle" ; transfers data to Netlogo
     print dataTurt  ; just to test
      ask turtles  ; reads in data to the variables
      [ set color 14
        set heading 1
        set xcor item who Item 1 dataTurt
        set ycor item who Item 2 dataTurt
        set label item who Item 0 dataTurt
        set P_FertSpace 2000  ; just a value test value
        
        ]

我怎样才能确保我创建的所有海龟都能获得指定的数据?

循环正在停止,因为出现错误。报错信息告诉你错误是因为你试图把海龟放在一个不存在的地方。

这能解决问题吗?

  let minworldx floor r:get "min(dataTurtle$bcx)" - 1
  let maxworldx ceiling r:get "max(dataTurtle$bcx)" + 1
  let minworldy floor r:get "min(dataTurtle$bcy)" - 1
  let maxworldy ceiling r:get "max(dataTurtle$bcy)" + 1
  resize-world minworldx maxworldx minworldy maxworldy

我已经使用floorceiling分别向下和向上舍入,然后加或减1以增加安全性。这应该确保海龟不会定位在世界边界之外。