所以我在地图上有一系列 GIS 点,卡车代理随机从一个点行驶到另一个点。地图内有一系列任意不重叠的区域(类似于县或州)。我正在尝试跟踪卡车从一个点行驶到另一个点时所处的 GIS 区域。
我的方法是在卡车代理内有一个名为 County 的 GIS 区域变量,并遵循此处的逻辑:如何将区域设置为 Anylogic 中代理中的参数
但是不要将其放在“启动时”字段中,而是将其放在“步骤”字段中。原来如此
county = main.map.searchFirstRegion(address);
我收到这些错误状态
main cannot be resolved
address cannot be resolved to a variable
有任何解决问题的线索吗?对于 AnyLogic 来说非常绿色,所以如果我忽略了一些简单的事情,请告诉我。
奖金:
此外,如果我让每个 GIS 区域都是一个代理,例如县。我不确定如何计算包含当前 GIS 区域中所有卡车代理总和的代理变量(即县中的卡车数量或县中的货运总重量)。
您没有使用代码完整而只是粘贴代码,这总是会引发意外错误。你的意思是“我知道你的意思了
main
”。
您的卡车可能未嵌入
Main
代理类型中,这完全取决于您的特定模型层次结构。这应该有帮助:https://anylogic.help/advanced/code/access.html#where-am-i-and-how-do-i-get-to