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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opt4j.core.Individual
org.opt4j.core.Individual.State -
Field Summary
Fields inherited from class org.opt4j.core.Individual
genotype, individualStateListeners, objectives, phenotype, state -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks the equality of this and o.getID()longReturns the objectives.inthashCode()Returns the hash code of the getGenotypeString() string if this individual is already genotyped.voidsetIndividualStatusListeners(Set<org.opt4j.core.IndividualStateListener> individualStateListeners) voidsetObjectives(org.opt4j.core.Objectives objectives) Sets the objectives.Methods inherited from class org.opt4j.core.Individual
getPhenotype, getState, isDecoded, isEvaluated, setGenotype, setPhenotype, setState
-
Constructor Details
-
DSEIndividual
-
DSEIndividual
protected DSEIndividual()
-
-
Method Details
-
getGenotype
- Overrides:
getGenotypein classorg.opt4j.core.Individual
-
equals
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. -
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:
setIndividualStatusListenersin classorg.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. -
getObjectives
Returns the objectives.- Overrides:
getObjectivesin classorg.opt4j.core.Individual- Returns:
- the objectives
-
setObjectives
public void setObjectives(org.opt4j.core.Objectives objectives) Sets the objectives. They have to be instances of typeDSEObjective, or anIllegalArgumentExceptionis thrown- Overrides:
setObjectivesin classorg.opt4j.core.Individual- Parameters:
objectives- the objectives to be set- Throws:
IllegalArgumentException- if objectives are not of typeDSEObjective.
-
getID
-
getNumericID
public long getNumericID() -
getProblem
-