【问题标题】:Netlogo: Return the Minimum of calculated valuesNetlogo:返回计算值的最小值
【发布时间】:2014-09-15 12:47:48
【问题描述】:

当我尝试返回两个计算值之间的最小值时,我收到 “预期为常数”错误

在我的模型中,补丁拥有 ag、glc 和 pH。根据这些值,每个补丁都应该计算NP-ag-glc-effectNP-ag-pH-effect,并使用这两者中的哪一个计算值较小以便进一步计算。

在下面的代码中,Netlogo 在最小 [NP-ag-glc-effect NP-ag-pH-effect] 处给出错误。非常感谢解决此问题的任何帮助。

谢谢, J.J.

to calc-ag     
  let NP-ag-baseline random-normal .85 .17            

  set ag (ag + (NP-ag-baseline * (min [NP-ag-glc-effect NP-ag-pH-effect]))        
end

to-report NP-ag-glc-effect
   ifelse glc < .5 [ report .5 ]                                     
                   [ report ((.11 * glc) + .44) ]                   
  end

  to-report NP-ag-pH-effect
    ifelse pH > 6.6 [report (1.52 * pH) - 9.9]                       
                    [report ((.28 * pH) - 1.71)]
  end

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    minexpects a list可供选择:

    set ag (ag + (NP-ag-baseline * (min (list NP-ag-glc-effect NP-ag-pH-effect)))) 
    

    (还要注意您的代码 sn-p 中缺少右括号)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 2016-11-04
      • 2016-10-30
      • 2014-10-28
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      相关资源
      最近更新 更多