有限状态机:一个状态到多个状态

bei*_*fan 3 state-machine

我正在编写一个简单的有限状态机,并意识到在某些情况下,事件可以将状态转换为多个可能的结果.基本上,从状态A,如果事件E发生,状态可以是C或D.

我目前正在使用这里编写的Javascript有限状态机代码:https://github.com/jakesgordon/javascript-state-machine

从文档中我没有看到使这成为可能的明显方法.更重要的是,我觉得这可能是我原设计中的一个流程.

本质上,在有限状态机中,是否存在转换发生的情况,并且基于某些逻辑结果处于多个状态之一(1到多个),或者应该是我们检查逻辑以查看哪个转换需要发生(1比1)?

Jes*_*eTG 5

恭喜,您刚刚发现了非确定性有限状态机!这些想法类似于确定性状态机的想法,除了可能有多种方式从给定相同输入符号的状态转换.实际完成的方式是未指定的(随机性,用户输入,分支并一次性运行它们等).