我有一个非常奇怪但非常重要的问题。因此,如果您有一些空闲时间 - 请阅读接下来的句子。
我的任务是:为路上的进出汽车生成价值(时间)。而且,从现实世界来看,我有一些变量:道路长度(2000 米),av.l。汽车的距离(6 米)、实验时间(12 小时)以及进出交通的强度(1 小时内的汽车数量)。
我需要将所有这些变量转换为机器,知道循环时间等于 10 个单位。循环中的步骤为 1。
10 units = 12 hours
1 units = 1.2 hours (72 minutes)
1 minutes = 0.013888..
所以我必须将所有强度乘以 1.2?或不?我也不知道如何将道路的长度输入到程序中。我是否应该输入 2000... 请帮助我,如果可以的话。
这是生成随机数的功能
static double RandTimeIn(Random ran, int lambdaMu)
{
double t = 0, r = 0;
r = ran.NextDouble();
t = (-1) * Math.Log(r, Math.E) / lambdaMu;
t *= 60.0 / 72.0;
return t;
}
static double RandTimeOut(Random ran, int Mu) //t from [1.5; 12]
{
double t = 0, r = 0;
t = 1.5 + ran.NextDouble() * (12.0 - 1.5);
t *= 1.0/72.0;
return t;
}
主池:
//step=1.0; T=10.0;
for (double i = step; i <= T; i += step)
{...
tin = RandTime(ran, lambdaTat3);
Tin += tin;
...
CarCount=333; //2000/6. Is it right????? Maybe 333/6
if (CarCount3 < CarCount) //if the road is not full
{...
CarCount3++;
tInArrTat1.Add(Tin);
tout = RandTimeOut(ran, mu3);
Tout = Tin + tout;
...}
else {Error++;}
}
我想知道我必须在道路长度和物体长度中输入哪些变量。