Netlogo-来自随机浮点、逻辑和选择器的无效结果
在Netlogo中,我使用选择器来选择一个策略以及给定事件的相关结果。在我的案例中,建筑规范是策略,火灾破坏是结果,火灾是事件)。随机变量表示是否发生火灾事件。但是,我的结果是无效的(我有时会因为p>0.40而获得>0的火焰伤害)。非常感谢您对这个问题的任何见解Netlogo-来自随机浮点、逻辑和选择器的无效结果,netlogo,Netlogo,在Netlogo中,我使用选择器来选择一个策略以及给定事件的相关结果。在我的案例中,建筑规范是策略,火灾破坏是结果,火灾是事件)。随机变量表示是否发生火灾事件。但是,我的结果是无效的(我有时会因为p>0.40而获得>0的火焰伤害)。非常感谢您对这个问题的任何见解 to fire? ask patches [ if (strategy = "updated-building-codes") [set p random-float 1.00 if p > 0.40 [
to fire?
ask patches [
if (strategy = "updated-building-codes")
[set p random-float 1.00
if p > 0.40 [ set fire-level 0 ]
if p > 0.01 and p <= 0.40 [ set fire-level 1 ]
if p > 0.002 and p <= 0.01 [ set fire-level 2 ]
if p <= 0.002 [ set fire-level 3 ]
]
if (strategy = "no-updated-building-codes")
[set p random-float 1.00
if p > 0.40 [ set fire-level 0 ]
if p > 0.01 and p <= 0.40 [ set fire-level 5 ]
if p > 0.002 and p <= 0.01 [ set fire-level 6 ]
if p <= 0.002 [ set fire-level 7 ]
]
]
end
开火?
询问补丁[
如果(策略=“更新的建筑规范”)
[设置p随机浮动1.00
如果p>0.40[设置火灾等级0]
如果p>0.01和p 0.002和p 0.01和p 0.002和p James,你能添加更多的细节吗?可能很难用这里显示的内容复制你的错误。查看页面,特别是上面的部分。从我所看到的,你发布的代码的逻辑看起来不错,但出于好奇,你是如何监控“p”的对于每个补丁?也就是说,你如何检查哪些“p”值导致了火灾?对不起,极简主义,我将处理这个问题。“p”是一个全局变量,我必须将其强制放入修补程序上下文中。谢谢,我认为你真的帮助我解决了问题!!!别担心,这只会增加你的问题得到回答的机会!很高兴你解决了它。我在你显示的代码中没有看到任何问题。也许问题出在其他地方?詹姆斯,你能添加更多吗详细信息?仅凭此处显示的内容可能很难复制您的错误。请查看页面,特别是其中的部分。从我所看到的情况来看,您发布的代码的逻辑看起来很好,但出于好奇,您如何监控每个补丁的“p”?也就是说,您如何检查哪个“p”价值观导致了火灾?对不起极简主义,我会努力的是一个全局变量,我必须将其强制放入修补程序上下文中。谢谢,我认为您真的帮助我解决了问题!!!不用担心,这只会增加您的问题得到回答的机会!很高兴您解决了它。我在您显示的代码中没有看到任何问题。可能问题出在其他地方?