/*--------------------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); } }
public static double GetValue(double m_mean, double m_variance) { return(RandomeNumberGenerator.GetNormal(m_mean, m_variance)); }