【问题标题】:In anylogic. in the system dynamic. i want to use if-else在任何逻辑。在系统动态中。我想用 if-else
【发布时间】:2022-01-17 18:29:35
【问题描述】:

代码就像 如果(评估

它说语法错误

【问题讨论】:

  • 看起来您缺少一个用于关闭 if 的大括号和一对围绕 else 的大括号,以及将 Deliveryrate 等同于值 0。

标签: dynamic system anylogic


【解决方案1】:

请查看我的评论并尝试解决:

if (evaluaterate<1)
{ 
  Deliveryrate=min(Oldproduct,ForecastCan); 
}
else 
{
  Deliveryrate = 0; 
}

【讨论】:

  • 感谢您的出色回答。它仍然报告语法错误。此代码用于系统动态仿真中的流程。
  • 错误是 if (true) throw new RuntimeException("在变量生成过程中出现错误:\n无法解析 Deliveryrate 的表达式 - 流:语法错误。\r\n请检查此变量的表达式。 ");
【解决方案2】:

试试这个:

Deliveryrate=evaluaterate<1 ? min(Oldproduct,ForecastCan) : 0;

【讨论】:

  • 没有“;”最后:)
  • 谢谢你们,@Benjamin,@Felipe。现在它似乎工作了..很高兴得到你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多