示例#1
0
        public static c__map map__map;     // Карта


        /**
         * Конструктор
         *
         * @param  List<byte[]>  l__ba__conn_in  Список связей узлов (для карты)
         * @param  byte          b__end_point    Индекс узла до которого ищем путь
         */
        public c__hive(List <byte[]> l__ba__conn_in, byte b__end_point)
        {
            rnd_random = new Random();    // Установить генератор случайных чисел

            l__ant = new List <c__ant>(); //Установить список муравьев


            //
            // Если количество муравьев не было установлено вручную, то
            // задать стандартное значение
            //
            if (b__ant_count <= 0)
            {
                b__ant_count = 5; // Задать стандартное значение
            }


            //
            // Заполнить улей муравьями
            //
            for (int i__1 = 0; i__1 < b__ant_count; i__1++)
            {
                l__ant.Add(new c__ant(rnd_random)); // Добавить муравья
            }


            map__map = new c__map(l__ba__conn_in); // Установить карту

            b__end_node = b__end_point;            // Установить индекс узла до которого ищется путь
        }
示例#2
0
        private Random rnd_random; // Генератор случайных чисел

        #endregion Fields

        #region Constructors

        /**
         * Конструктор
         *
         * @param  List<byte[]>  l__ba__conn_in  Список связей узлов (для карты)
         * @param  byte          b__end_point    Индекс узла до которого ищем путь
         */
        public c__hive(List<byte[]> l__ba__conn_in, byte b__end_point)
        {
            rnd_random = new Random(); // Установить генератор случайных чисел

            l__ant = new List<c__ant>(); //Установить список муравьев

            //
            // Если количество муравьев не было установлено вручную, то
            // задать стандартное значение
            //
            if (b__ant_count <= 0)
            {
                b__ant_count = 5; // Задать стандартное значение
            }

            //
            // Заполнить улей муравьями
            //
            for (int i__1 = 0; i__1 < b__ant_count; i__1++)
            {
                l__ant.Add(new c__ant(rnd_random)); // Добавить муравья
            }

            map__map = new c__map(l__ba__conn_in); // Установить карту

            b__end_node = b__end_point; // Установить индекс узла до которого ищется путь
        }