如何构建一个小型程序的迷你网络互相馈送数据?

vic*_*tor 6 python simulation

我正在尝试模拟一个实时网络,其中节点是消费者和不同费率的生产者.我如何使用Python快速实现此示例?我想象我会为每个节点编写一个简单的程序,但我不确定如何将它们相互连接.

Dig*_*oss 5

坚持传统的模拟结构,至少在开始时

将异步系统编写为练习是否是您的目标?如果是这样,那么我想你必须实现至少一个多线程,如果不是多进程或网络系统.

但如果它真的是一个模拟,你想要的是分析结果,实现一个实际的分布式模型将是一个非常复杂的方法,可能产生比抽象模拟少得多的数据,也就是说,模拟本身不会必须异步演员沟通的网络.这只是一个让问题变得如此困难以至于无法解决的好方法.

我说,坚持传统的模拟架构.

经典离散事件模拟

这种方式的工作方式是,作为一个中央数据结构,您有一个已排序事件的排序集合.事件通过增加时间自然地排序.

该程序有一个主循环,它从集合中取出下一个(即最低值)事件,将模拟时钟提前到该事件的时间,然后调用与该事件相关的任何特定于任务的处理.

但是,你问,如果模拟器刚跳过的时间增量应该发生什么?嗯,根据定义,什么也没有.如果模拟的单个元素需要在该间隔中发生某些事情,则它负责分配事件并将其插入(已排序)集合中.

虽然有很多适合模拟的软件包和程序,但模拟的内容并不那么难,用你最喜欢的语言从头开始编写它是完全合理的.

玩得开心!