标签: simulation

如何生成具有泊松分布的离散随机事件?

我知道Knuth用于生成随机泊松分布数的算法(在Java下面)但是我如何将其转换为generateEvent()随机调用方法?

int poissonRandomNumber(int lambda) {
    double L = Math.exp(-lambda);
    int k = 0;
    double p = 1;
    do {
        k = k + 1;
        double u = Math.random();
        p = p * u;
    } while (p > L);
    return k - 1;
}
Run Code Online (Sandbox Code Playgroud)

java simulation events poisson

8
推荐指数
1
解决办法
9016
查看次数

您使用程序技术制作/看过什么内容

我正在研究将来要做的一些关于程序生成技术的研究,我想知道你有什么类型的内容:
开发
帮助开发
看到实现
试图开发

以及你用它来开发它的方法/技术/程序.
如果您感到慷慨,也许您甚至可以详细介绍它,例如您用来开发它的数据结构广告算法.

如果需要将其作为社区维基,因为我不是要求解决问题,请告诉我.这不是一个作业线程,因为它是一个我还没有参加的研究单位;)

simulation procedural perlin-noise

8
推荐指数
1
解决办法
489
查看次数

并行循环和随机产生奇数结果

我刚开始玩任务并行库,遇到了有趣的问题; 我对将要发生的事情有一个大概的了解,但是希望听到比我更有能力的人的评论来帮助了解正在发生的事情.我为有点冗长的代码道歉.

我开始使用随机游走的非并行模拟:

 var random = new Random();
 Stopwatch stopwatch = new Stopwatch();

 stopwatch.Start();

 var simulations = new List<int>();
 for (var run = 0; run < 20; run++)
 {
    var position = 0;
    for (var step = 0; step < 10000000; step++)
    {
       if (random.Next(0, 2) == 0)
       {
          position--;
       }
       else
       {
          position++;
       }
    }

    Console.WriteLine(string.Format("Terminated run {0} at position {1}.", run, position));
    simulations.Add(position);
 }

 Console.WriteLine(string.Format("Average position: {0} .", simulations.Average()));
 stopwatch.Stop();

 Console.WriteLine(string.Format("Time elapsed: {0}", stopwatch.ElapsedMilliseconds));
 Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

然后我在并行循环中写了我的第一次尝试:

 var localRandom …
Run Code Online (Sandbox Code Playgroud)

random simulation parallel-processing task-parallel-library

8
推荐指数
1
解决办法
305
查看次数

Simulink仿真引擎如何工作?

我想了解Simulink仿真引擎的工作原理.它是否使用离散事件模拟机制(然后如何处理连续时间?)?它是否依赖于基于静态循环的代码生成?要么 ?

simulation matlab simulink

8
推荐指数
1
解决办法
3586
查看次数

植绒行为问题

昨天我遇到了Craig Reynolds的Boids,随后我发现我会用Java实现一个简单的2D版本.我已经根据Conrad Parker的笔记精心制作了一个相当基本的设置.

但是,我得到了一些相当奇怪的(在我看来)行为.目前,我的boids合理地快速移动到粗糙的网格或格子中,然后在现场进行抽搐.我的意思是他们移动一点并且非常频繁地旋转.

目前,我已实施:

  1. 对准
  2. 凝聚
  3. 分割
  4. 速度限制

最初,我的boids随机分布在屏幕区域(与Parker方法略有不同),它们的速度都指向屏幕区域的中心(请注意,随机初始化的速度会产生相同的结果).更改速度限制值只会改变boids移动到此模式的速度,而不会形成模式.

我认为,这可能是:

  1. 我正在使用的参数的结果(现在我的代码如Parker的伪代码所述;我还没有尝试过雷诺兹所描述的由角度和半径定义的影响区域.)
  2. 我需要实现的东西,但我不知道.
  3. 我做错了什么.

预期的行为将更像雷诺兹的boids页面上applet中发生的二维版本,尽管现在我还没有实现任何方法来保持屏幕上的boid.

有没有人遇到过这个?有关原因和/或如何解决的任何想法?如果它有帮助,我可以发布一个.gif的行为.

java simulation artificial-life boids

8
推荐指数
1
解决办法
3723
查看次数

在模拟的低内存,慢速CPU环境中运行我的应用程序

我想以这种方式对我的应用程序进行压力测试,因为它似乎在一些非常老的客户机中失败了.

起初我读了一些关于QEmu的内容并考虑了硬件仿真,但这似乎是一个很长的镜头.我在超级用户那里问过,但是还没有收到太多反馈.

所以我转向你们......你们这样的测试怎么样?

language-agnostic simulation low-memory cpu-speed

8
推荐指数
1
解决办法
5637
查看次数

在Python 2.7中模拟按键事件

我想要做的是在Windows上按Python脚本级别的任何键盘键.我尝试过SendKeys,但它只适用于python 2.6.我试过的其他方法包括

import win32com.client 
win32com.client.Dispatch("WScript.Shell").SendKeys('String to be typed')
Run Code Online (Sandbox Code Playgroud)

只允许从脚本级别键入字符串,但不允许按ENTER键和其他"特殊"键.

因此我的问题是:如何从python脚本级别模拟任何键盘按键事件,包括"特殊",如ENTER,CTRL,ESC等.

如果可以在任何指定的时间按住一个键并按下Alt + F4之类的组合键,这将非常有用.

python api simulation keyboard events

8
推荐指数
1
解决办法
2万
查看次数

我的网站遭到攻击了吗?Suhosin模拟,IP Log中非常奇怪的活动

我将通过说我不是网络开发人员来解释这个问题,我也不会在这个领域有太多的知识.我是企业主,拥有一个小客户购买产品的网站.几分钟前我已经注意到了这组查询,他们对我来说非常怀疑,一个非专业人士.看起来好像他们试图从我的数据库中提取数据?我可能完全错了,但有人请让我知道他们的想法在这里发生了什么.

笔记:

  1. 当大多数普通观众被列为GET时,所有列出的都是POST方法.
  2. 以下所有内容都会在我的域名后立即发生,例如examplesite.com/xxxxxxxx

以下是查询:

 /cgi-bin/php?-d+allow_url_include%3Don+-d+safe_mode%3Doff+-d+suhosin%2Esimulation%3Don+-d+disable_functions%3D""+-d+open_basedir%3Dnone+-d+auto_prepend_file%3Dphp%3A%2F%2Finput+-d+cgi%2Eforce_redirect%3D0+-d+cgi%2Eredirect_status_env%3D0+-n

 /cgi-bin/php5?-d+allow_url_include%3Don+-d+safe_mode%3Doff+-d+suhosin%2Esimulation%3Don+-d+disable_functions%3D""+-d+open_basedir%3Dnone+-d+auto_prepend_file%3Dphp%3A%2F%2Finput+-d+cgi%2Eforce_redirect%3D0+-d+cgi%2Eredirect_status_env%3D0+-n

 /cgi-bin/php4?-d+allow_url_include%3Don+-d+safe_mode%3Doff+-d+suhosin%2Esimulation%3Don+-d+disable_functions%3D""+-d+open_basedir%3Dnone+-d+auto_prepend_file%3Dphp%3A%2F%2Finput+-d+cgi%2Eforce_redirect%3D0+-d+cgi%2Eredirect_status_env%3D0+-n
Run Code Online (Sandbox Code Playgroud)

还有大约6个类似的查询.

注意:当我关注该链接时,我的网站会显示找不到页面的错误.当我尝试访问site.com/cgi-bin/时,我的主机收到了403禁止的错误.

请问好吗?我在这里偏执吗?

编辑:另外,在我的文件管理器中,我的cgi-bin文件夹为空:'此目录为空'.

php security simulation suhosin

8
推荐指数
2
解决办法
4747
查看次数

OpenCV - 镜头畸变系数是否为项目点反转?

美好的一天,伙计们,

我正在尝试用镜筒畸变进行模拟和成像。我创建一个虚拟棋盘(仅角落),然后使用 OpenCV 将其投影到我的图像平面上。这个想法是用已知的畸变系数来投影这些点,然后尝试镜头畸变校准(用calibrateCamera),并查看是否获得相同的系数。

我的问题是关于作为输入projectPoints的函数distCoeffs。这些系数是否与必须用于使图像不失真calibrateCamera( 的输出)相同?这意味着该函数必须计算该运算的逆运算。或者,它是否使用这些系数直接扭曲物点?这意味着 与 例如 的输出根本不相关calibrateCamera

我之所以这么问,是因为我注意到当我期望桶形失真时,我的模拟会产生枕形失真,反之亦然。这似乎与我想象的相反。

我用来模拟图像的最小工作代码(Python):

# The distortion matrix that I vary
distortion = np.array([0.3, 0.001, 0.0, 0.0, 0.01])

# Generate Grid of Object Points
grid_size, square_size = [20, 20], 0.2
object_points = np.zeros([grid_size[0] * grid_size[1], 3])
mx, my = [(grid_size[0] - 1) * square_size / 2, (grid_size[1] - 1) * square_size / 2]
for i in range(grid_size[0]):
    for j in range(grid_size[1]): …
Run Code Online (Sandbox Code Playgroud)

python simulation opencv distortion

8
推荐指数
1
解决办法
4693
查看次数

地球轨道模拟速度不正确

我对编程非常陌生,我收到了一份学校作业,我必须在 p5.js 中创建一个模拟地球绕太阳运行的轨道。我们得到了一种计算引力的简化方法,但我想使用实际公式(Fg = G M m/r^2)。在我的代码中,一个像素等于 10^9 米或一百万公里。如果我使用太阳和地球的实际质量,以及它们之间的实际距离,我必须把地球移动的速度大约为每秒 1 个像素或 100 万公里/秒,大约是是地球在轨道上实际速度的 30,000 倍。我的代码:

x = 550;
y = 400;
vy = -1;
vx = 0;
dt = 1;
sunSize = 80;
planetSize = 10;
// 1 pixel equals 1 million km
canvasSize = 800;
starAmount = 600;

function setup() {
  frameRate(60);
  noStroke()
  solarXY = 0.5 * canvasSize;
  xSun = solarXY;
  ySun = solarXY;
  createCanvas(canvasSize, canvasSize);
  M = 1.989 * pow(10, 30);
  m = 5.972 * pow(10, 24);
  background(0); …
Run Code Online (Sandbox Code Playgroud)

javascript simulation physics p5.js

8
推荐指数
1
解决办法
165
查看次数