Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netlogo 我如何才能以概率将海龟移动到某个区域?_Netlogo - Fatal编程技术网

Netlogo 我如何才能以概率将海龟移动到某个区域?

Netlogo 我如何才能以概率将海龟移动到某个区域?,netlogo,Netlogo,到目前为止,这是一个相当简单的模型。我希望步行者移动到补丁,但不是随机的,而是有可能的。在这种情况下,“优先级”列表描述了每个补丁(二手车)的概率 所以我的问题是:如何实现move语句的计算优先级 代码如下: 繁殖[节点] 品种[步行者] 全球的[ 成本 时间 幸福 效率 vec1 vec2 vec3 节点主义者 ;雨 ] 步行者自己[ 最佳温度;目标温度 资本;投资于交通的每个时间段的资本 适应 位置 优先 增量优先级 ] ;; 持有一个节点 补丁自己[ ] 设置 清除所有 将默认形状节

到目前为止,这是一个相当简单的模型。我希望步行者移动到补丁,但不是随机的,而是有可能的。在这种情况下,“优先级”列表描述了每个补丁(二手车)的概率

所以我的问题是:如何实现move语句的计算优先级

代码如下:


繁殖[节点]
品种[步行者]
全球的[
成本
时间
幸福
效率
vec1
vec2
vec3
节点主义者
;雨
]
步行者自己[
最佳温度;目标温度
资本;投资于交通的每个时间段的资本
适应
位置
优先
增量优先级
]  ;; 持有一个节点
补丁自己[
]
设置
清除所有
将默认形状节点设置为“圆形”
;; 创建一个随机网络
创建节点1[设置白色]
创建节点1[设置蓝色];汽车
创建节点1[设置黄色];自行车
创建节点1[设置绿色];公共交通
询问节点0[创建与节点1的链接]
询问节点0[创建与节点2的链接]
询问节点0[创建与节点3的链接]
;; 将其布局为使链接不重叠
重复500[布局]
;; 在边缘留出空间
ask节点[setxy 0.95*xcor 0.95*ycor]
;; 把一些“步行者”海龟放到网络上
创建walkers 1[
设置颜色为红色
设置位置节点0
移动到位置
]
重置滴答声
询问步行者[
设定资本5
将自适应设置为0.1
设置福利n值3[0]
设置优先级n值3[0];所有值之和必须为1
设置增量优先级n值3[0];所有值之和必须为0
设置效率n值3[0]
]
设定成本[3.5 1 0.1]
设定时间[0.30.6 0.7]
设置vec1[0.7 0.7 0.7];如果更改一个,则另一个-->和必须为1
设置vec2[0.30.30.3];
设置vec3[1]
询问步行者[
输出打印福利
]
设置成本(映射*成本向量1)
设置时间(映射*时间向量2)
询问步行者[
输出打印成本
输出打印时间
]
询问步行者[
设置福利(地图+成本时间)
设置幸福感(map/vec3幸福感);除以1表示幸福感数值较高
设置优先级[0.1 0.9]
;设置优先级(映射+优先级增量优先级)
如果下雨[
设置优先级替换项目2优先级0
设置优先级替换项目1优先级(1-项目0优先级+项目2优先级)
]
]
询问步行者[
输出打印福利
输出打印优先级
]
;设定效率替换第1项效率(福利1/)
设定效率(map/福利成本)
输出打印效率
;结束
;算计
;问沃克[
设置增量优先级替换项目0增量优先级(适应*项目0优先级*((项目0福利)-)-((项目1优先级*项目1福利)+(项目2优先级*项目2福利)))
;设置优先级替换项目0优先级(优先级0+增量优先级0)
;设置优先级替换项目1优先级(优先级1+增量优先级1)
;设置优先级替换项目2优先级(优先级2+增量优先级2)
;设置优先级(映射+优先级增量优先级)
;如果幸福2>幸福1
;输出打印增量优先级
;  ]
结束
布局
布局弹簧节点链接0.5 2 1
结束
外带
询问链接[设置厚度0]
询问步行者[
让新位置成为一个节点;我想介绍每个节点的优先级
;位置的[链接邻居]之一
改变我刚穿过的链环的厚度
;询问位置[设置厚度0.5]的[与新位置链接]
面对新的位置;;这不是绝对必要的,但会稍微改善视觉效果
移动到新位置
设置位置新位置
]
打上钩
询问节点
[在此显示计数步行者]

结束
您是否查看了
rnd
扩展?如果不查看代码,这听起来像是列表中加权的一个问题,我同意@JenB;但是,rnd在上次更新时中断了><您使用的是什么版本的NetLogo?谢谢各位,我现在就试试。我正在使用6.0.1。您是否查看了
rnd
扩展?如果不查看代码,这听起来像是列表中加权的一个问题,我同意@JenB;但是,rnd在上次更新时中断了><您使用的是什么版本的NetLogo?谢谢各位,我现在就试试。我正在使用6.0.1