コード例 #1
0
 /*--------------------Moblity--------------------------*/
 #region Moblity
 public void SetInstansSpeed(AccellerationType accellerationType)
 {
     if (accellerationType == AccellerationType.LimmitedToSegmementMaxSpeed)
     {
         // double instan = RandomeNumberGenerator.GetUniform(Settings.Default.MaxSpeed, Settings.Default.MinSpeed);
         InstantaneousSpeed = Computations.RandomTimeInterval(CurrentLane.MyRoadSegment); // this according to the lane
         // InstantaneousSpeed = UnitsConverter.KmphToTimerInterval(instan);
     }
     else if (accellerationType == AccellerationType.RandomSpeed)
     {
         //  double rand = RandomeNumberGenerator.GetNormal(Settings.Default.MaxSpeed, PublicParamerters.SpeedStandardDeviation);
         double instan = RandomeNumberGenerator.GetUniform(Settings.Default.MaxSpeed, Settings.Default.MinSpeed);
         InstantaneousSpeed = UnitsConverter.KmphToTimerInterval(instan);
     }
     else if (accellerationType == AccellerationType.NormalDistrubution)
     {
         //  double rand = RandomeNumberGenerator.GetNormal(Settings.Default.MaxSpeed, PublicParamerters.SpeedStandardDeviation);
         double instan = RandomeNumberGenerator.GetNormal((Settings.Default.MaxSpeed + Settings.Default.MaxSpeed) / 2, PublicParamerters.SpeedStandardDeviation);
         InstantaneousSpeed = UnitsConverter.KmphToTimerInterval(instan);
     }
 }
コード例 #2
0
ファイル: RandomvariableStream.cs プロジェクト: howbani/sdorp
 public static double GetValue(double m_mean, double m_variance)
 {
     return(RandomeNumberGenerator.GetNormal(m_mean, m_variance));
 }