示例#1
0
文件: Ant.cs 项目: skn123/iFourmi
        public Ant(int index, AntColony <T> colony)
        {
            this._index = index;


            //this._alpha = Utilities.RandomUtility.GetNextDoubleFromGaussianFunction(2, 1);
            //if (this._alpha < 1)
            //    this._alpha = 1;

            //this._beta = 3 - this._alpha;
            //if (this._beta < 1)
            //    this._beta = 1;

            //this._alpha = 2;
            //this._beta = 2;

            //this._alpha = DataMining.Utilities.RandomUtility.GetNextDouble(1, 3);
            //this._beta = DataMining.Utilities.RandomUtility.GetNextDouble(1, 3);

            this._alpha = this._beta = 1;

            this._colony   = colony;
            this._solution = new Solution <T>();
            this._trail    = new List <int>();
        }
示例#2
0
文件: Ant.cs 项目: skn123/iFourmi
        public Ant(int index, AntColony <T> colony)
        {
            this._index = index;

            this._alpha = iFourmi.Utilities.RandomUtility.GetNextDoubleFromGaussianFunction(3, 1);
            if (this._alpha > 4)
            {
                this._alpha = 4;
            }

            this._beta = 4 - this._alpha;

            //this._alpha = DataMining.Utilities.RandomUtility.GetNextDouble(1, 3);
            //this._beta = DataMining.Utilities.RandomUtility.GetNextDouble(1, 3);
            //this._alpha = this._beta = 1;

            this._colony   = colony;
            this._solution = new Solution <T>();
            this._trail    = new List <int>();
        }