我得到一个"期待一个常数"我尝试返回两个计算值之间的最小值时出现错误。
在我的模型中,补丁拥有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
答案 0 :(得分:1)
min
expects a list可供选择:
set ag (ag + (NP-ag-baseline * (min (list NP-ag-glc-effect NP-ag-pH-effect))))
(还要注意代码段中缺少右括号)