Netlogo:返回计算值的最小值

时间:2014-09-15 12:47:49

标签: netlogo

我得到一个"期待一个常数"我尝试返回两个计算值之间的最小值时出现错误

在我的模型中,补丁拥有ag,glc和pH。根据这些值,每个补丁应该计算 NP-ag-glc效应 NP-ag-pH效应,并使用这两个中的任何一个计算进一步计算的值较小。

在下面的代码中,Netlogo在min [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

1 个答案:

答案 0 :(得分:1)

min expects a list可供选择:

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

(还要注意代码段中缺少右括号)