c# - 离散事件仿真示例

标签 c# events simulation

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

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

最佳答案

建议新手:

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

  • 首先阅读关于 Discrete Event Simulation 的维基百科文章(DES)

  • 有一些“模型”,即所谓的“形式主义”,在数学上证明可以在事件模拟中发挥作用。您需要实现一个(例如 DEVS )。

  • 您可能想查看一些列出的 DES List of discrete event simulation维基百科上的软件。

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

关于c# - 离散事件仿真示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8640755/

相关文章:

c# - POST 和 GET 方法可以进入不同的 View 吗?

python - 如何使用 vpython 库描绘球形物体上的小电荷?

c# - wpf GUI线程中的线程太慢

c# - SQL Server 中是否有 Oracle 数组绑定(bind)的等效功能?

c# - Elasticsearch NEST 查询嵌套对象

c# - 文本框上的火灾事件失去焦点

Python 3.5 无效签名 |辣椒机器人

r - 获取在 Shiny 中触发的事件?

scala - Gatling Gradle Build将Scala Simulations和Config文件添加为Fatjar

java - 物理模拟,将像素调整为米?