Class DSEIndividual

    • Constructor Detail

      • DSEIndividual

        protected DSEIndividual()
    • Method Detail

      • getGenotype

        public DesignDecisionGenotype getGenotype()
        Overrides:
        getGenotype in class org.opt4j.core.Individual
      • equals

        public boolean equals​(Object o)
        Checks the equality of this and o. Returns false if o is not a DSEIndividual or subtype. If both this and o are not genotyped, super.equals(o) is called. Returns false if either this or o (exclusive) are not genotyped. Finally, if none of the above matches, this method returns whether the genotype strings of o and this are equal.
        Overrides:
        equals in class Object
        Parameters:
        o - The other object
        Returns:
        true if o and this are equal as defined above.
      • getGenotypeString

        public String getGenotypeString()
        Returns:
        may be null if this individual does not have a genotype yet.
      • setIndividualStatusListeners

        public void setIndividualStatusListeners​(Set<org.opt4j.core.IndividualStateListener> individualStateListeners)
        Overrides:
        setIndividualStatusListeners in class org.opt4j.core.Individual
      • hashCode

        public int hashCode()
        Returns the hash code of the getGenotypeString() string if this individual is already genotyped. Returns super.hashCode() if this inidividual is not yet genotyped.
        Overrides:
        hashCode in class Object
      • getObjectives

        public DSEObjectives getObjectives()
        Returns the objectives.
        Overrides:
        getObjectives in class org.opt4j.core.Individual
        Returns:
        the objectives
      • setObjectives

        public void setObjectives​(org.opt4j.core.Objectives objectives)
        Sets the objectives. They have to be instances of type DSEObjective, or an IllegalArgumentException is thrown
        Overrides:
        setObjectives in class org.opt4j.core.Individual
        Parameters:
        objectives - the objectives to be set
        Throws:
        IllegalArgumentException - if objectives are not of type DSEObjective.
      • getID

        public String getID()
      • getNumericID

        public long getNumericID()