コード例 #1
0
        /// <summary>
        ///  Direction should be fixed:
        /// </summary>
        /// <returns></returns>
        public static List <double> Generate4Controls()
        {
            List <double> re  = new List <double>();
            double        max = PublicParamerters.MaxRandomContols; //(ControlsRange / 3); }
            double        DirectionDistCnt     = PublicParamerters.ControlsRange / 2;
            double        EnergyDistCnt        = 1 + UnformRandomNumberGenerator.GetUniform(Math.Sqrt(max));
            double        TransDistanceDistCnt = UnformRandomNumberGenerator.GetUniform(max);
            double        PrepDistanceDistCnt  = UnformRandomNumberGenerator.GetUniform(max);

            /// don't change the order of this.
            re.Add(EnergyDistCnt);        //0
            re.Add(TransDistanceDistCnt); //1
            re.Add(DirectionDistCnt);     //2
            re.Add(PrepDistanceDistCnt);  //3
            return(re);
        }
コード例 #2
0
 private static double RdmGenerator(double max)
 {
     return(UnformRandomNumberGenerator.GetUniform(max));
 }