标签: simulation

在java中模拟

我是模拟世界的新手,想学习程序员如何在java中开发真正的模拟项目.我会用eclipse.任何人都可以指出我需要知道的其他事情(例如其他包裹,软件等及其目的)?

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

java simulation

5
推荐指数
3
解决办法
1万
查看次数

MATLAB中巨大矩阵的决定因素

从模拟问题来看,我想在MATLAB中计算大约1000x1000的复方形矩阵.由于这些值是贝塞尔函数的值,因此矩阵根本不稀疏.

由于我感兴趣的是关于某些参数(在我的情况下搜索到的本征函数的能量)的行列式的变化,我通过首先搜索所研究范围的重新缩放因子然后计算决定因素来克服该问题,

result(k) = det(pre_factor*Matrix{k});
Run Code Online (Sandbox Code Playgroud)

现在这是一个非常尴尬的解决方案,仅适用于最大500x500的矩阵尺寸.

有人知道这个问题的一个很好的解决方案吗?与Mathematica的接口可能原则上有效,但我对可行性有疑问.先感谢您

罗伯特

编辑:我没有找到计算问题的方便解决方案,因为这需要更改到更高的精度.相反,我用过它

ln det M = trace ln M
Run Code Online (Sandbox Code Playgroud)

也就是说,当我相对于k得出它时

A = trace(inv(M(k))*dM/dk)
Run Code Online (Sandbox Code Playgroud)

所以我至少改变了关于k的行列式的对数.从问题的物理背景我可以得出A的约束,这最终给了我一个对我的问题有效的解决方法.不幸的是,我不知道这样的解决方法是否可以推广.

simulation precision matlab scale determinants

5
推荐指数
2
解决办法
3878
查看次数

有限元法介绍参考文献

你能推荐一些关于有限元法(FEM)的好文章/笔记/教程吗?我不是每天都要处理高级数学,因此向我介绍理解FEM所需的数学教程将会很棒.

我的目标是编写自己的可变形体模拟(+可塑性).我必须使用FEM,但如果我也知道BEM(边界元法)和FDM(有限差分法)也会很好.

simulation math reference finite-element-analysis

5
推荐指数
1
解决办法
1612
查看次数

用于GPSS语言的IDE

GPSS代表General Purpose Simulation System.看起来这种语言比活着更死(我找不到好的和实际的博客或网站).

几周前我开始研究这种语言,并且面对缺乏良好的IDE.我必须使用GPSS World并且不喜欢这个系统.

有谁知道是否有任何IDE或类似IDE的系统可以使用GPSS?我的梦想是关于intellisense,良好的运行时调试器等.

PS抱歉,我无法创建新标签'gpss'.

谢谢.

ide simulation

5
推荐指数
1
解决办法
1364
查看次数

如何以编程方式模拟蓝牙鼠标

我们已经看到蓝牙/无线鼠标/键盘可以做有线同行.我有写一个应用程序来模拟使用蓝牙设备相同的功能的想法,如移动电话,因为那里应该是无线设备通过蓝牙发送信号到PC的方式.如果有人知道无线鼠标/键盘如何通过蓝牙或wifi向PC发送信号.任何资源或源代码都会很棒.

谢谢...

hardware simulation mouse wireless bluetooth

5
推荐指数
0
解决办法
1122
查看次数

Python中的网络接口仿真?

我正在使用Python制作数字广播的模拟器.无线电通过RS-232端口和以太网端口的RF一中继,一对无线电管制作无缝管道.因此,模拟器将成对使用,它们之间的管道模拟RF链路,允许用户使用物理接口,虚拟接口或隧道连接到每一端.

对于RF串行端口,我使用PySerial和虚拟串行端口使模拟器尽可能多样化:我可以将模拟器连接到物理串行端口,网络套接字或另一个本地程序.除了用于在每个不同操作系统上创建虚拟串行端口的工具之外,此方法完全是跨平台的.

我想模拟器能够通过共享的网络接口经由虚拟接口网络与本地节目,与远程程序,并与经由将被专用于模拟器本地物理接口的远程程序.但到目前为止,我还没有找到一种直截了当的方法来做到这一点.我一直在关注SLIP/PPP,TAP/DUN,pcap/SOCK_RAW以及其他可能性,我看不出明显或一般的解决方案.

关键的困难似乎是涉及整个以太网接口,低于IP级别,在以太网协议本身的层面:如果它只是几个端口,解决方案将相对简单.或者我错过了一些令人眼花缭乱的事情?

如何使用Python以与RF串行接口解决方案一样多功能的方式创建和使用RF以太网接口?

python simulation networking interface

5
推荐指数
1
解决办法
1646
查看次数

进行更高效的蒙特卡罗模拟

所以,我编写了这个代码,它应该有效地估计定义为h(x)的函数曲线下的面积.我的问题是我需要能够将区域估计到小数点后6位,但我在estimateN中定义的算法似乎对我的机器来说太重了.基本上问题是如何使以下代码更有效?有没有办法摆脱那个循环?

h = function(x) {
    return(1+(x^9)+(x^3))
}
estimateN = function(n) {
    count = 0
    k = 1
    xpoints = runif(n, 0, 1)
    ypoints = runif(n, 0, 3)
    while(k <= n){
    if(ypoints[k]<=h(xpoints[k]))
        count = count+1
    k = k+1
    }
    #because of the range that im using for y
    return(3*(count/n))
}
#uses the fact that err<=1/sqrt(n) to determine size of dataset
estimate_to = function(i) {
    n = (10^i)^2
    print(paste(n, " repetitions: ", estimateN(n)))
}

estimate_to(6)
Run Code Online (Sandbox Code Playgroud)

simulation statistics performance r

5
推荐指数
1
解决办法
391
查看次数

3d Framework C#Winforms for micromechanics simulation

我正在制作一些软件来协助我们使用飞秒激光将3D微结构写入玻璃芯片的实验.在实际编写结构之前,为结构设置模拟器会很有帮助.我确定已经有了某种框架吗?基本需要是绘制3d数据,但如果有可能缩放,拖动和旋转对象,那将是很好的.所有提示都非常感谢!我当然乐意提供所需的任何其他信息.

干杯,阿明

c# simulation 3d winforms

5
推荐指数
1
解决办法
441
查看次数

来自拉格朗日的ODE求解器/ C++中的变分方法

我有一个普遍的问题,我将在一个更具体的情况下说.

如果想要找到双摆的动力学,可以在数学上推导出运动方程,重写ODE以具有对数值计算有用的特殊形式,并使用c ++中的odeint来解决ODE(参见此示例)在堆栈溢出/sf/answers/2140791901/).

现在想象一下我们想对n个耦合摆(n在运行时已知)做同样的事情.这需要我们写一个所谓的拉格朗日(动能 - 势能),这个函数的不同衍生物将是我们需要解决的ODE.此外,这些ODE必须以适合odeint的形式重写.一般来说,这很难用手去做.

在像Mathematica和Maple这样的程序中,这实际上非常简单.人们可以明确地从拉格朗日求出所需的ODE,并且ODE求解器不需要我们将方程放在任何特殊形式中(参见mathematica中的示例https://mathematica.stackexchange.com/a/84279).

是否有可能在c ++中做这样的事情而不会经历太多麻烦?

潜在方法:

一种可能的方法是使用c ++包ginac.这可以帮助我们分析地推导出ODE.但我不知道如何将来自ginac的表达式重写为适合odeint中数值计算的形式.有任何想法吗?

c++ simulation physics symbolic-math odeint

5
推荐指数
1
解决办法
368
查看次数

父类和子类之间的设计建议?

我正在进行物理模拟.

我有一个ArrayList包含模拟中所有对象的东西.我有一个父类:Shape和两个子类:CircleRectangle.

当然,父类没有draw()方法,但每个子类都有.因此,当我循环通过列表来绘制每个元素时,它不允许我,因为类中没有draw()方法Shape(因为我将列表定义为ArrayList<Shape>,并且每个新元素都添加一个子类)实例).

有没有办法以一种良好而整洁的方式解决这个问题?

java simulation class parent-child

5
推荐指数
1
解决办法
140
查看次数