我的模型中的代理向其区域补丁集添加补丁。我想计算其领土凸壳的面积。但是我真的很难弄清楚如何在模型中实现这些功能。有什么建议吗?
答案 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在那里可能会有所帮助。