Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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,在Netlogo中,我使用选择器来选择一个策略以及给定事件的相关结果。在我的案例中,建筑规范是策略,火灾破坏是结果,火灾是事件)。随机变量表示是否发生火灾事件。但是,我的结果是无效的(我有时会因为p>0.40而获得>0的火焰伤害)。非常感谢您对这个问题的任何见解 to fire? ask patches [ if (strategy = "updated-building-codes") [set p random-float 1.00 if p > 0.40 [

在Netlogo中,我使用选择器来选择一个策略以及给定事件的相关结果。在我的案例中,建筑规范是策略,火灾破坏是结果,火灾是事件)。随机变量表示是否发生火灾事件。但是,我的结果是无效的(我有时会因为p>0.40而获得>0的火焰伤害)。非常感谢您对这个问题的任何见解

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”价值观导致了火灾?对不起极简主义,我会努力的是一个全局变量,我必须将其强制放入修补程序上下文中。谢谢,我认为您真的帮助我解决了问题!!!不用担心,这只会增加您的问题得到回答的机会!很高兴您解决了它。我在您显示的代码中没有看到任何问题。可能问题出在其他地方?