Beispiel #1
0
        // PERFORM_MUTATION
        //
        private void performMutation(DataElement obj)
        {
            Dom.Array          objAsArray = (Dom.Array)obj;
            List <DataElement> items      = new List <DataElement>();

            for (int i = 0; i < objAsArray.Count; ++i)
            {
                items.Add(objAsArray[i]);
            }

            items.Reverse();
            objAsArray.Clear();

            for (int i = 0; i < items.Count; ++i)
            {
                objAsArray.Add(items[i]);
            }
        }
        // PERFORM_MUTATION
        //
        private void performMutation(DataElement obj)
        {
            Dom.Array          objAsArray = (Dom.Array)obj;
            List <DataElement> items      = new List <DataElement>();

            for (int i = 0; i < objAsArray.Count; ++i)
            {
                items.Add(objAsArray[i]);
            }

            var shuffledItems = context.Random.Shuffle(items.ToArray());

            objAsArray.Clear();

            for (int i = 0; i < shuffledItems.Length; ++i)
            {
                objAsArray.Add(shuffledItems[i]);
            }
        }