Ejemplo n.º 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);
     }
 }
Ejemplo n.º 2
0
        /*--------------------Moblity--------------------------*/
        #region Moblity

        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            InstantaneousSpeed = Computations.RandomTimeInterval(CurrentLane.MyRoadSegment); //
        }