我有一个与状态图中的转换有关的问题(见上图)。我有一个名为的变量palletInUse
,它是一个布尔类型,在真假之间变化。对于状态图中的一个转换,我希望它在变量 PalletInUse 的值为 true 时发生变化。我已经尝试过,例如:
palletInUse == true;
并且还尝试了不同的代码,例如 equals 和 contentEquals 等,但似乎没有任何效果。对于这个看似简单的问题,您有解决方案吗?
提前致谢
我有一个与状态图中的转换有关的问题(见上图)。我有一个名为的变量palletInUse
,它是一个布尔类型,在真假之间变化。对于状态图中的一个转换,我希望它在变量 PalletInUse 的值为 true 时发生变化。我已经尝试过,例如:
palletInUse == true;
并且还尝试了不同的代码,例如 equals 和 contentEquals 等,但似乎没有任何效果。对于这个看似简单的问题,您有解决方案吗?
提前致谢
仅当代理中的某些内容发生更改时,才不会持续监视该条件。当您使用常见的“=”Java 运算符为变量分配新值时,AnyLogic 引擎不会捕获它。之后您需要调用 onChange() 函数。然后,应该执行转换。还有其他方法可以在没有显式 onChange() 调用的情况下触发条件检查。您可以在 AnyLogic 帮助文章中找到它们。顺便说一句,您可以只指定布尔变量作为条件,不需要将其与true
or进行比较false
:
palletInUse