나는 매우 이상하지만 아주 중요한 질문이 있습니다. 그래서 자유 분이 있으면 다음 문장을 읽으십시오.smbd가 실제 값에서 가상 값으로 변환하는 데 도움이 될 수 있습니다.
나의 임무는 다음과 같습니다. 도로에서 들어오고 나가는 차량의 값 (시간)을 생성합니다. 그리고 현실 세계에서 나는 몇 가지 변수를 가지고 있습니다 : 도로 길이 (2000 미터), av.l. (6 시간), 실험 시간 (12 시간), 들어오고 나갈 교통의 강도 (1 시간 안에 자동차의 양)에 대한 정보를 제공합니다.
루프에서의 시간이 10 단위라는 것을 알고 이러한 변수를 모두 컴퓨터로 변환해야합니다. 1 루프가 1 단계입니다.
10 units = 12 hours
1 units = 1.2 hours (72 minutes)
1 minutes = 0.013888..
그래서 모든 강도에 1.2를 곱해야합니까? 안 그래요? 또한 programm에 길의 길이를 입력하는 방법을 알지 못합니다. 나는 2000 년에 들어가야 하는가 그렇지 않으면 ... 할 수 있으면, 도와주세요. 나는 개체의 도로 길이의 길이를 입력해야합니다 어떤 변수 알고 싶어
//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++;}
}
:
여기에 생성 임의의 숫자
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;
}
메인 풀의 기능입니다.
이미 시도한 코드를 표시 할 수 있습니까? – Carsten
@Aschratt 참조하시기 바랍니다. 나는 덧붙였다. – Maria
코드로이 문제를 분명히 해결하려고해도이 문제의 수학 부분을 Mathematica 스택 교환에 게시하는 것을 고려해보십시오. 나는이 사이트에 대해 주제를 벗어난 것으로 생각하지 않지만 더/더 나은 답변을 얻을 수도 있습니다 :) – BradleyDotNET