ポアソン待機時間をシミュレートする必要があります。到着数をシミュレートする例をたくさん見つけましたが、平均待機時間を考えると、1回の到着の待機時間をシミュレートする必要があります。
私はこのようなコードを見つけ続けます:
public int getPoisson(double lambda)
{
double L = Math.exp(-lambda);
double p = 1.0;
int k = 0;
do
{
k++;
p *= rand.nextDouble();
p *= Math.random();
} while (p > L);
return k - 1;
}
しかし、それは到着時間ではなく、到着数のためです。
時間よりも消費電力のため、精度よりも効率が優先されます。私が使用している言語はJavaであり、アルゴリズムでRandomクラスで使用可能なメソッドのみを使用するのが最適ですが、これは必須ではありません。