首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流量问题,Net徽标

流量问题,Net徽标
EN

Stack Overflow用户
提问于 2018-08-20 18:11:42
回答 1查看 24关注 0票数 0

下面的代码行告诉海龟(商店的扒手),他们对风险的认识是否足够低,足以企图偷窃;以及( 2)他们是否被抓到在商店行窃。

如果人们对风险的看法是60岁或以下,而且他们以前没有被阻止过在商店行窃,他们就会企图偷盗。

  • 98%的尝试是成功的。
  • 在失败的2%的尝试中,5%的尝试被阻止。这起盗窃案没有取得成功,也没有引起任何反响。
  • 在没有被阻止的95%的人中,99%的这些商店窃贼是被保安逮捕的。
  • 1%被安全逃逸逮捕的商店窃贼因此成功地偷窃。

恐惧有两种效果。对于被抓到的商店盗贼来说,逮捕使97%的非职业商店扒手不再偷窃。对于多达5名潜在的商店扒手谁打算瞄准同一家商店,他们的感知-在商店盗窃的风险增加了5。

我的问题是:在它们旁边有星号的解释/代码行,这行得通吗?我试图增加海龟的风险意识,因为海龟和被抓的海龟共用同一个目标商店。

代码语言:javascript
复制
to number-shoplifts 
ask shoplifters [ if [pcolor] of patch-here = lime  and                       
perception-of-risk <= 60 and forever-deterred = 0          

[ifelse (random-float 1 < 0.98)  [                            
  set successful-shoplifts successful-shoplifts + 1 ]          

  [ifelse (random-float 1 < 0.05) [                            
    set successful-shoplifts successful-shoplifts + 0 ]        

    [ifelse (random-float 1 < 0.99 ) [                         
      set security-apprehension security-apprehension + 1
      if professional = 0 and (random-float 1 < 0.97) [set forever-deterred 1]   
***      ask n-of 5 shoplifters [if target-store = patch-here [ set perception-of-risk perception-of-risk + 5 ]]
      ]
      [set successful-shoplifts successful-shoplifts + 1 ]       

  ]]]]
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-20 20:04:09

测试像这样的东西是否有效的最简单的方法是添加一些可见的更改。将指定的一行改为:

代码语言:javascript
复制
ask n-of 5 shoplifters
[ write target-store write " with risk " print perception-of-risk
  if target-store = patch-here
  [ set perception-of-risk perception-of-risk + 5
    set color red
    show perception-of-risk ]
]

这样做的目的是要有一些输出来告诉你发生了什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51936371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档