Vensim 中的 IF THEN 语句

问题描述 投票:0回答:2

我想在 Vensim 中使用这些 If Then 语句。 Vensim 确实只有一个 if then else 函数。我尝试过转换它,但没有成功。

感谢您的帮助!

IF THEN("CO2-gehalte" >= 120, 1)
IF THEN("CO2-gehalte" < 105, 0)
if-statement vensim
2个回答
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


0
投票

我经常做这样的事情。

结果= IF THEN ELSE("CO2-gehalte" >= 120, 2, 0 )

  • 如果那么("CO2-gehalte" >=105, 1 , 0)
  • 如果那么(“CO2-gehalte”< 105, 0 , 0)

但我还建议在 Vensim 中制作 120 和 105 常数并给它们适当的单位。这将使您的模型更容易被其他人理解。

© www.soinside.com 2019 - 2024. All rights reserved.