Package io.jenetics

Class IntegerGene

    • Method Detail

      • range

        public IntRange range()
        Return the range of this gene.
        Returns:
        the range of this gene
        Since:
        4.4
      • byteValue

        public byte byteValue()
        Description copied from interface: NumericGene
        Returns the value of the specified gene as an byte. This may involve rounding or truncation.
        Specified by:
        byteValue in interface NumericGene<Integer,​IntegerGene>
        Returns:
        the numeric value represented by this object after conversion to type byte.
      • shortValue

        public short shortValue()
        Description copied from interface: NumericGene
        Returns the value of the specified gene as an short. This may involve rounding or truncation.
        Specified by:
        shortValue in interface NumericGene<Integer,​IntegerGene>
        Returns:
        the numeric value represented by this object after conversion to type short.
      • intValue

        public int intValue()
        Description copied from interface: NumericGene
        Returns the value of the specified gene as an int. This may involve rounding or truncation.
        Specified by:
        intValue in interface NumericGene<Integer,​IntegerGene>
        Returns:
        the numeric value represented by this object after conversion to type int.
      • longValue

        public long longValue()
        Description copied from interface: NumericGene
        Returns the value of the specified gene as an long. This may involve rounding or truncation.
        Specified by:
        longValue in interface NumericGene<Integer,​IntegerGene>
        Returns:
        the numeric value represented by this object after conversion to type long.
      • floatValue

        public float floatValue()
        Description copied from interface: NumericGene
        Returns the value of the specified gene as an float. This may involve rounding or truncation.
        Specified by:
        floatValue in interface NumericGene<Integer,​IntegerGene>
        Returns:
        the numeric value represented by this object after conversion to type float.
      • doubleValue

        public double doubleValue()
        Description copied from interface: NumericGene
        Returns the value of the specified gene as an double. This may involve rounding or truncation.
        Specified by:
        doubleValue in interface NumericGene<Integer,​IntegerGene>
        Returns:
        the numeric value represented by this object after conversion to type double.
      • mean

        public IntegerGene mean​(IntegerGene that)
        Description copied from interface: Mean
        Return the (usually arithmetic) mean value of this and that. For NumericGenes the mean is the arithmetic mean.
        Specified by:
        mean in interface Mean<IntegerGene>
        Parameters:
        that - the second value for calculating the mean.
        Returns:
        the mean value of this and that.
      • newInstance

        public IntegerGene newInstance​(int allele)
        Create a new gene from the given value and the gene context.
        Parameters:
        allele - the value of the new gene.
        Returns:
        a new gene with the given value.
        Since:
        5.0
      • newInstance

        public IntegerGene newInstance()
        Description copied from interface: Gene
        Return a new, random gene with the same type and with the same constraints than this gene. For all genes returned by this method holds gene.getClass() == gene.newInstance().getClass(). Implementations of this method has to use the Random object which can be fetched from the RandomRegistry.
        Specified by:
        newInstance in interface Factory<IntegerGene>
        Specified by:
        newInstance in interface Gene<Integer,​IntegerGene>
        Returns:
        a new instance of type T
      • of

        public static IntegerGene of​(int allele,
                                     int min,
                                     int max)
        Create a new random IntegerGene with the given value and the given range. If the value isn't within the interval [min, max], no exception is thrown. In this case the method isValid() returns false.
        Parameters:
        allele - the value of the gene.
        min - the minimal valid value of this gene (inclusively).
        max - the maximal valid value of this gene (inclusively).
        Returns:
        a new IntegerGene with the given value
      • of

        public static IntegerGene of​(int allele,
                                     IntRange range)
        Create a new random IntegerGene with the given value and the given range. If the value isn't within the interval [min, max], no exception is thrown. In this case the method isValid() returns false.
        Parameters:
        allele - the value of the gene.
        range - the integer range to use
        Returns:
        a new IntegerGene with the give value
        Throws:
        NullPointerException - if the given range is null.
        Since:
        3.2
      • of

        public static IntegerGene of​(int min,
                                     int max)
        Create a new random IntegerGene. It is guaranteed that the value of the IntegerGene lies in the interval [min, max].
        Parameters:
        min - the minimal valid value of this gene (inclusively).
        max - the maximal valid value of this gene (inclusively).
        Returns:
        a new random IntegerGene
      • of

        public static IntegerGene of​(IntRange range)
        Create a new random IntegerGene. It is guaranteed that the value of the IntegerGene lies in the interval [min, max].
        Parameters:
        range - the integer range to use
        Returns:
        a new random IntegerGene
        Throws:
        NullPointerException - if the given range is null.
        Since:
        3.2