Ejemplo n.º 1
0
        public void CreateNewAnts()
        {
            Random random    = new Random();
            int    numPoints = CTSPPointList.getInstance().length();

            for (int i = 0; i < arrayOfAnts.Length; i++)
            {
                int       randomPointIndex = random.Next(numPoints);
                CTSPPoint randomPoint      = CTSPPointList.getInstance().getPoint(randomPointIndex);
                arrayOfAnts[i] = new CAnt(randomPoint);
            }
        }
Ejemplo n.º 2
0
        public void handleAnt(object antObject)
        {
            CAnt ant = (CAnt)antObject;

            // Ameisen laufen lassen
            for (var i = 0; i < CTSPPointList.getInstance().length(); i++)
            {
                CTSPPoint nextPoint = decisionNextPoint(ant.CurrentPoint, ant.GetTour().getPoint(0), ant.PointsToVisit);

                if (nextPoint == null)
                {
                    nextPoint = ant.GetTour().getPoint(0);
                }

                ant.CurrentPoint = nextPoint;
            }
        }