netlogo - 有没有办法优化/加速与在网络中查找路径相关的一段代码 - NetLogo
问题描述
我已经在模型中指导了网络。我有不同类型的代理选择网络上的最佳路径。设置过程中的所有代理都获取当前节点(创建它们的位置)和目标节点(它们需要移动的位置),并且它们需要找到它们之间的最短路径。我用这段代码做到了:
breed [crossing crossings]
directed-link-breed [channel channels]
breed [ship ships]
....
to add-ships
let j 0
foreach list-of-ships [
num-of-ships ->
create-ships num-of-ships [
set type j
set origin-node one-of crossings
move-to origin-node
set target-node one-of crossings
;; set the path variables
let target-n target-node
ask origin-node [ set temporary-path nw:weighted-path-to target-n "travel_time" ] ;; set the path to go
set path-to-go temporary-path
set path-to-return reverse path-to-go ;; set path to return
]
j j + 1
]
end
当我在循环(另一个循环)中添加这行代码时, ask origin-node [ set temporary-path nw:weighted-path-to target-n "travel_time" ]
我遇到了内存问题。是否有另一种更优化的方式来设置路径?
PS:我知道这条线工作正常,我测试过。
解决方案
推荐阅读
- python - 包含值的数据框不适用于“np.where”,并且存在 valueerror
- javascript - 反射器未定义 - three.js
- mysql - SQL“插入触发器后”抱怨字段列表中的未知列“currentId”,即游标
- javascript - 无论如何将API调用的json结果分配给javascript中的变量
- c# - Kendo MVC Grid 可编辑级联下拉菜单显示“未定义”
- mongodb - MongoDB 上的 Strapi:非结构化数据是否有内容类型?
- html - 如何将 JSON-LD 面包屑模式添加到我的网站导航以用于 SEO 目的
- python - Python:如何从与给定字符串匹配的列表对象中获取实际字符串?
- python-3.x - 重新格式化pycharm中变量的文件剪切
- tensorflow - Tensorflow Lite 推理内存分配