Class DSEIndividual

java.lang.Object
org.opt4j.core.Individual
de.uka.ipd.sdq.dsexplore.opt4j.representation.DSEIndividual
Direct Known Subclasses:
NonListenableIndividual, TacticsResultCandidate

public class DSEIndividual extends org.opt4j.core.Individual
  • Constructor Details

    • DSEIndividual

      public DSEIndividual(DecisionSpace problem)
    • DSEIndividual

      protected DSEIndividual()
  • Method Details

    • 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()
    • getProblem

      public DecisionSpace getProblem()