我想在 Vensim 中使用这些 If Then 语句。 Vensim 确实只有一个 if then else 函数。我尝试过转换它,但没有成功。
感谢您的帮助!
IF THEN("CO2-gehalte" >= 120, 1)
IF THEN("CO2-gehalte" < 105, 0)
Vensim Dynamo 仅支持 IF THEN ELSE,那我们该怎么办?创建一个嵌套的 if 解决方案,如 excel https://support.microsoft.com/en-us/office/video-nested-if-functions-bdb0ebe2-caff-4914-835b-36796040e303
简而言之:
IF THEN ELSE("CO2-gehalte" >= 120, 1,
IF THEN ELSE("CO2-gehalte" < 105, 0,
-1)
)
我对很多 SFD 都这样做过。这是目前唯一的解决方案,它是一个编程概念,您也可以看到http://www.ventanasystems.co.uk/forum/viewtopic.php?t=5087。或 http://vensim.com/documentation/index.html?fn_if_then_else.htm
我经常做这样的事情。
结果= IF THEN ELSE("CO2-gehalte" >= 120, 2, 0 )
但我还建议在 Vensim 中制作 120 和 105 常数并给它们适当的单位。这将使您的模型更容易被其他人理解。