我想在 C# 中执行离散事件模拟。我想要三个球按照随机游走模式同时在屏幕上滚动。在时间 1 时球 1 应该出现并开始滚动,在时间 5 时,球 2 和在时间 10 时,球 3 应该出现。当任何两个球靠得足够近时,球的颜色应该改变(只要它们保持靠近)。
我对离散事件模拟非常陌生,我想了解,我们如何在 C# 编程中做到这一点?创建模型需要哪些步骤。我知道图形和其他东西。
最佳答案
建议新手:
使用操作系统计时器或线程不是离散事件模拟的工作方式。使用其中之一作为构建基 block 可能会产生误导或明显错误。
首先阅读关于 Discrete Event Simulation 的维基百科文章(DES)
有一些“模型”,即所谓的“形式主义”,在数学上证明可以在事件模拟中发挥作用。您需要实现一个(例如 DEVS )。
您可能想查看一些列出的 DES List of discrete event simulation维基百科上的软件。
您可能还会发现有用的 sigmawiki关于 DES 的(程序、示例、教程)。 SharpSim和 React.NET是 C# 中的 DES 实现。
关于c# - 离散事件仿真示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8640755/