如果那么在NetLogo中使用嵌套语句系统动态命令

时间:2013-12-10 13:56:06

标签: if-statement netlogo systemdynamics

我在NetLogo中有系统动态变量,我正在尝试嵌套if else,如下所示

Md * (( ifelse n_porg = 0 [ 0 ] [ ifelse ( ( SDIa * Total_norg ) / n_porg ) > 1 
       [ 1 ] [ ( SDIa * Total_norg ) / n_porg ] ] ) / delay ) 

我收到错误“Expected reporter”请帮助

1 个答案:

答案 0 :(得分:3)

ifelse是一个命令;你不能将命令放到报告表达式的中间,因为命令不会报告值。

使用ifelse代替ifelse-value,而不是ifelse (n_porg = 0) ...

您可能会发现需要添加括号,例如{{1}}