NetLogo - 计算凸壳的面积

时间:2014-09-18 15:20:39

标签: netlogo

我的模型中的代理向其区域补丁集添加补丁。我想计算其领土凸壳的面积。但是我真的很难弄清楚如何在模型中实现这些功能。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

根据为Python提出的相同问题提供的答案:

to-report convex-hull-area [ #hull ]
   ;; #hull is an agentset of links,
   ;; presumably defining a complete hull
   report (.5 * abs ( 
     sum [ 
            [ xcor ] of end1 * [ ycor ] of end2 
          - [ xcor ] of end2 * [ ycor ] of end1
         ] of #hull
   )
end

使用链接很容易,但您也可以对成对的补丁,海龟或有序列表进行类似的操作。 MAP和REDUCE在那里可能会有所帮助。