【发布时间】:2017-11-14 23:05:18
【问题描述】:
我正在使用 Arena 模拟软件。我需要在 Process Module 的表达式部分定义“if”。我找不到任何定义“ifelse”函数的指令。
【问题讨论】:
标签: if-statement arena-simulation
我正在使用 Arena 模拟软件。我需要在 Process Module 的表达式部分定义“if”。我找不到任何定义“ifelse”函数的指令。
【问题讨论】:
标签: if-statement arena-simulation
我在 Arena 模拟中从未找到 IF 语句。
但别担心。有使用表达式的解决方法。
根据官方文档:
逻辑表达式求值
分配:InventoryLevel = 50 * (系统状态==早期)+ 30 *(系统状态==延迟);
如果变量 SystemStatus 为 InventoryLevel,则分配值为 50 等于 Early(逻辑表达式的值为 1 表示 TRUE,0 表示 错误的)。如果 SystemStatus 等于 Late,则将 InventoryLevel 分配为 30。如果 两者都不为真,将 SystemStatus 赋值为 0。这个单一的 ASSIGN 块可能已用于替换 BRANCH 块(检查值 SystemStatus) 和两个 ASSIGN 块(分配正确的值)。
【讨论】: