Functional programming 无全局队列的离散事件模拟?
我正在考虑建模一个物流网络。有以一定速度运行的进程,有可能溢出或下溢的缓冲区,以及它们之间的连接 我没有发现任何问题,使用全局事件队列以经典的离散事件模拟(DES)方式对此进行建模。我尝试在没有队列的情况下对系统进行建模,但在早期阶段失败了。但我仍然不理解为什么需要队列,至少对于“在”网络内部发起的事件不需要 无队列DES的思想是将整个网络视为一个函数,从外部世界接收事件流并返回状态变化流。网络中的每个节点应仅受直接连接到它的节点的影响。我对Haskell的arrows和函数式反应式编程(FRP)总的来说抱有一些希望,但我仍在学习 事件队列在我看来太“全局”了。如果我的网络分成两个子网,它们之间没有连接,我只问一个子网状态变化的问题,那么另一个子网根本不应该做任何计算。在这种情况下,我可以使用两个事件队列。但是,一旦我连接了两个子网,我就必须将所有事件放入一个队列中。我不喜欢这样的想法,我需要知道网络的拓扑结构才能设置队列 所以Functional programming 无全局队列的离散事件模拟?,functional-programming,simulation,reactive-programming,frp,Functional Programming,Simulation,Reactive Programming,Frp,我正在考虑建模一个物流网络。有以一定速度运行的进程,有可能溢出或下溢的缓冲区,以及它们之间的连接 我没有发现任何问题,使用全局事件队列以经典的离散事件模拟(DES)方式对此进行建模。我尝试在没有队列的情况下对系统进行建模,但在早期阶段失败了。但我仍然不理解为什么需要队列,至少对于“在”网络内部发起的事件不需要 无队列DES的思想是将整个网络视为一个函数,从外部世界接收事件流并返回状态变化流。网络中的每个节点应仅受直接连接到它的节点的影响。我对Haskell的arrows和函数式反应式编程(FRP
- 有人知道不需要全局队列的DES算法吗
- 这是困难甚至不可能的原因吗李>
- FRP在DES中有用吗
顺便说一句,如果您试图执行并行或分布式仿真模型执行,事情会变得相当复杂。在这些情况下,您有多个事件队列,但它们必须同步(提供单个队列的外观)。两种基本方法是保守同步和乐观同步。在您的鼓励下,我进一步研究了FRP,但根本看不到事件队列。你在哪里看到FRP样式DES中的队列?我很乐意回答这个问题,但是你能澄清一下“看到队列”是什么意思吗?我不确定我是否理解这个问题。在钠和反应性香蕉(Haskell)中,一切似乎都围绕着行为(又名信号)和事件以及组成网络的方式运行。没有明确的队列概念。当你这样做的时候