离散事件仿真示例

Osm*_*lid 2 c# simulation events

我想在 C# 中执行离散事件模拟。我想要三个球按照随机行走模式同时在屏幕上滚动。在时间 1 球应该出现并开始滚动,在时间 5,球 2 和在时间 10,球 3 应该出现。当任何两个球靠得足够近时,球的颜色应该会改变(只要它们保持靠近)。

我对离散事件模拟很陌生,我想了解我们如何在 C# 编程中做到这一点?创建模型需要哪些步骤。我知道图形和其他东西。

und*_*ore 5

新人请注意:

使用操作系统计时器或线程不是离散事件模拟应该工作的方式。使用其中之一作为构建块可能会产生误导或完全错误。

  • 首先阅读有关离散事件模拟(DES)的维基百科文章

  • 有一些“模型”,即所谓的“形式主义”,它们在数学上被证明适用于事件模拟。您需要实现一个(例如DEVS)。

  • 您可能想查看维基百科上列出的离散事件模拟软件的DES列表

  • 您还可以找到有关 DES 的有用sigmawiki(程序、示例、教程)。SharpSimReact.NET是 C# 中的 DES 实现。