问题标签 [simulation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
291 浏览

map - 如何在 Sage/Maxima 中制作国家图?

今天听说千里马可以在 Sage 中通过 contour_plot 来绘制国家图。我尝试以下方法未能成功导入 Maxima:

我想制作一张和这里类似的地图。

0 投票
2 回答
740 浏览

random - 如何创建随机模拟?

我一直在玩这个 Flash 游戏,在我克服了最初的(“哈哈,开火”)反应后,我开始想知道如何在编程中复制这种接触变异行为。我想这有点像蜜罐 xkcd

我正在考虑从粒子相互偏转和包含壁的场景开始。该序列将从一定数量的“突变体”粒子开始,当这些突变体与常规粒子碰撞时,它们本身就会变成突变体。我以后可以做一些更有趣的事情。

我的问题是如何开始。我计划使用 .NET 的绘图元素在 C# 中执行此操作(尽管我对 C# 相当陌生 - 如果 .NET 有不同的部分,我应该使用让我知道)但是如果有任何关于它的一般论文我有兴趣阅读它们(当然,如果它们可以在线获得)。

谢谢,罗斯

0 投票
4 回答
19751 浏览

python - Python中物理的简单模拟?

我想知道类似的具体模拟,就像在这里浇水的模拟一样。

在 Python 中进行此类模拟时,您最喜欢的库/互联网页面是什么?

我知道一点 Simpy、Numpy 和 Pygame。我想获得有关它们的示例。

0 投票
8 回答
5934 浏览

java - Java - 分布式编程,RMI?

我在这里遇到了一个问题。我的目标是构建一个框架以允许集成不同的交通模拟模型。这种集成基于在模拟之间共享链路连接性、链路成本和车辆。

为了进行分布式模拟,我计划有一个“协调器”(星形拓扑)。所有参与的模拟只需注册它,并只与协调员交谈。然后协调器在每次模拟之间协调各种任务的执行。

分布问题的一个简单示例是当一个模拟“负责”某些对象(如道路)时。另一个是“负责”其他道路。然而,这些道路是相互关联的(因此,我们需要这些模拟之间的同步,并且需要能够远程交换数据/调用方法)。

我看过 RMI 并认为它可能适合这项任务。(抽象出必须创建一个有线信号规则)。

这是理智的吗?这里的问题是,模拟参与者需要将他们的一些数据存储集中在“协调器”中,以确保模拟之间的显式同步。此外,一些模拟可能需要来自其他模拟的组件或方法。(因此使用 RMI 的想法)。

我的基本方法是让“协调员”运行一个巨大的 RMI 注册表。并且每次模拟都只是在注册表中查找所有内容,确保在每个步骤中使用正确的对象。

任何人有任何沿着这条路前进的提示吗?

0 投票
6 回答
16553 浏览

java - java中的模拟

我是模拟世界的新手,想了解程序员如何用java开发真正的模拟项目。我会使用日食。谁能指出我需要知道的其他事情(例如其他软件包、软件等及其用途)?

我担心这个问题可能看起来有点模糊,因为不清楚我在谈论哪种类型的项目。但作为一个新手,让我说这是开始如何编写模拟项目。

0 投票
4 回答
8734 浏览

simulation - 带网格的水模拟

一段时间以来,我一直在尝试使用从“游戏的实时流体动力学”中获得的算法来模拟流动的水。问题是我似乎没有用这些算法摆脱像水一样的行为。

我自己我想我做错了什么,那些算法并不都适合水状流体。

这些算法我做错了什么?这些算法完全正确吗?

我在bitbucket 存储库中有相关的项目。(需要gletools和最新的pyglet才能运行)

0 投票
2 回答
713 浏览

usb - USB即插即用模拟

我想知道是否有一种方法可以仅通过软件模拟即插即用事件。我们正在测试驱动程序,我们想从 pnp 事件开始测试驱动程序的安装,但我们不想连接真正的打印机。

0 投票
3 回答
830 浏览

c++ - 仿真设计 - 数据流、耦合

我正在编写一个模拟,需要一些关于设计的提示。基本思想是生成给定随机过程的数据,然后用于各种计算。例如对于 1 次迭代:

  • 流程 1 -> 为源 1 生成数据:x1
  • 过程 2 -> 为源 1 生成数据:x2
  • 等等

稍后我想对源 2 的输出应用一些转换,这会导致 x2a、x2b、x2c。所以最终得到以下向量:[x1, x2a, x2b, x2c]。

我有一个问题,至于 N 多元随机过程(例如代表多个相关现象)我必须一次生成 N 维样本:

  • 过程 1 -> 为源 1...N 生成数据:x1...xN

我正在考虑一种简单的架构,它允许结构化模拟代码并提供灵活性而不影响性能。

我在想一些事情(伪代码):

不知何故,我不相信这种设计。例如,如果我想使用样本向量而不是单次迭代,那么应该更改上述设计(例如,我可以让进程用数据填充传递给它们的代理矩阵的子矩阵,但又一次不确定这是否是一个好主意-如果是,那么它也很适合单次迭代情况)。欢迎任何意见、建议和批评。

编辑:

对上面的文字进行简短的总结,以总结要点并澄清情况:

  • random_processes包含生成一些数据的逻辑。例如,它可以从具有给定均值和相关矩阵的多元随机高斯中抽取样本。例如,我可以使用 Cholesky 分解 - 结果,我将获得一组样本 [x1 x2 ... xN]
  • 我可以有多个具有不同维度和参数的随机进程
  • 我想对生成的单个元素进行一些转换random_processes

这是数据流图

输出用于进行一些计算。

0 投票
5 回答
2879 浏览

math - 数学方程可能无限循环?

我有以下问题,并且无法理解等式的一部分:

估计积分的蒙特卡罗方法基本上是,取大量随机样本并确定加权平均值。例如,f(x) 的积分可以从 N 个独立的随机样本 x r估计为

替代文字 http://www.govtam.com/images/area.gif

对于 xr 在 [x1, x2] 范围内的均匀概率分布。由于每个函数评估 f(xr) 都是独立的,因此很容易将这项工作分配给一组进程。

我不明白 f(x r ) 应该做什么?它是否反馈到相同的方程中?那不是无限循环吗?

0 投票
8 回答
5018 浏览

java - 我从哪里开始编写/使用 3D 物理模拟引擎?

我需要用 Java 编写一个非常简单的 3D 物理模拟器,立方体和球体相互碰撞,仅此而已。我从来没有做过这样的事情,我应该从哪里开始?关于如何完成的任何文档?我可以重复使用的任何库?