Class AbstractTreeGene<A,​G extends AbstractTreeGene<A,​G>>

    • Constructor Detail

      • AbstractTreeGene

        protected AbstractTreeGene​(A allele,
                                   int childOffset,
                                   int childCount)
        Creates a new tree-gene from the given data.
        Parameters:
        allele - the actual value (allele) of the tree-gene
        childOffset - the offset index of the child in the containing chromosome. If this node has no child, the value should be set to zero.
        childCount - the number of children of this gene
        Throws:
        IllegalArgumentException - if the childCount is smaller than zero
    • Method Detail

      • root

        public G root()
        Description copied from interface: Tree
        Returns the root of the tree that contains this node. The root is the ancestor with no parent.
        Specified by:
        root in interface Tree<A,​G extends AbstractTreeGene<A,​G>>
        Returns:
        the root of the tree that contains this node
      • isRoot

        public boolean isRoot()
        Description copied from interface: Tree
        Returns true if this node is the root of the tree.
        Specified by:
        isRoot in interface Tree<A,​G extends AbstractTreeGene<A,​G>>
        Returns:
        true if this node is the root of its tree, false otherwise
      • size

        public int size()
        Description copied from interface: Tree
        Return the number of nodes of this node (sub-tree).
        Specified by:
        size in interface Tree<A,​G extends AbstractTreeGene<A,​G>>
        Returns:
        the number of nodes of this node (sub-tree)
      • bind

        protected void bind​(BaseSeq<G> genes)
        This method is used by the AbstractTreeChromosome to attach itself to this gene.
        Parameters:
        genes - the genes of the attached chromosome
      • childOffset

        public int childOffset()
        Description copied from interface: FlatTree
        Return the index of the first child node in the underlying node array. -1 is returned if this node is a leaf.
        Specified by:
        childOffset in interface FlatTree<A,​G extends AbstractTreeGene<A,​G>>
        Returns:
        Return the index of the first child node in the underlying node array, or -1 if this node is a leaf
      • childCount

        public int childCount()
        Description copied from interface: Tree
        Return the number of children this tree node consists of.
        Specified by:
        childCount in interface Tree<A,​G extends AbstractTreeGene<A,​G>>
        Returns:
        the number of children this tree node consists of