Ejemplo n.º 1
0
        public static uint GetDepth(GPChromosome chromosome)
        {
            var nodeStack = GetNodeStack(chromosome.ToString());

            if ((nodeStack == null) || (nodeStack.Count == 0))
            {
                return(0);
            }
            var rootNode = nodeStack.Pop();

            GenerateNodeStructure(rootNode, nodeStack);

            return(GetDepth(rootNode, 0));
        }
Ejemplo n.º 2
0
        public static HashSet <IGPChromosome> GenerateAllCombinations(GPChromosome chromosome)
        {
            var nodeStack = GetNodeStack(chromosome.ToString());

            if ((nodeStack == null) || (nodeStack.Count == 0))
            {
                return(new HashSet <IGPChromosome>());
            }

            var rootNode = nodeStack.Pop();

            GenerateNodeStructure(rootNode, nodeStack);

            return(GenerateAllCombinations(rootNode));
        }
Ejemplo n.º 3
0
 public static string ToNormalNotation(GPChromosome chromosome)
 {
     return(ToNormalNotation(StringUtil.ToLiteral(chromosome.ToString())));
 }