|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.Fitness
ec.multiobjective.MultiObjectiveFitness
ec.multiobjective.spea2.SPEA2MultiObjectiveFitness
public class SPEA2MultiObjectiveFitness
SPEA2MultiObjectiveFitness is a subclass of MultiObjectiveFitness which adds three auxiliary fitness measures used in SPEA2: strength S(i), kthNNDistance D(i), and a final fitness value R(i) + D(i). Note that so-called "raw fitness" (what Sean calls "Wimpiness" in Essentials of Metaheuristics) is not retained.
The fitness comparison operators solely use the 'fitness' value R(i) + D(i).
Field Summary | |
---|---|
double |
fitness
Final SPEA2 fitness. |
double |
kthNNDistance
SPEA2 NN distance |
static java.lang.String |
SPEA2_DISTANCE_PREAMBLE
|
static java.lang.String |
SPEA2_FITNESS_PREAMBLE
|
static java.lang.String |
SPEA2_STRENGTH_PREAMBLE
|
double |
strength
SPEA2 strength (# of nodes it dominates) |
Fields inherited from class ec.multiobjective.MultiObjectiveFitness |
---|
FITNESS_POSTAMBLE, maximize, maxObjective, minObjective, MULTI_FITNESS_POSTAMBLE, objectives, P_MAXIMIZE, P_MAXOBJECTIVES, P_MINOBJECTIVES, P_NUMOBJECTIVES |
Fields inherited from class ec.Fitness |
---|
FITNESS_PREAMBLE, P_FITNESS, trials |
Constructor Summary | |
---|---|
SPEA2MultiObjectiveFitness()
|
Method Summary | |
---|---|
boolean |
betterThan(Fitness _fitness)
The selection criteria in SPEA2 uses the computed fitness, and not pareto dominance. |
boolean |
equivalentTo(Fitness _fitness)
The selection criteria in SPEA2 uses the computed fitness, and not pareto dominance. |
java.lang.String |
fitnessToString()
Print to a string the fitness in a fashion intended to be parsed in again via readFitness(...). |
java.lang.String |
fitnessToStringForHumans()
Print to a string the fitness in a fashion readable by humans, and not intended to be parsed in again. |
java.lang.String[] |
getAuxilliaryFitnessNames()
Returns auxilliary fitness value names to be printed by the statistics object. |
double[] |
getAuxilliaryFitnessValues()
Returns auxilliary fitness values to be printed by the statistics object. |
void |
readFitness(EvolutionState state,
java.io.DataInput dataInput)
Reads the binary form of an individual from a DataInput. |
void |
readFitness(EvolutionState state,
java.io.LineNumberReader reader)
Reads in the fitness from a form outputted by fitnessToString() and thus printFitnessForHumans(...). |
void |
writeFitness(EvolutionState state,
java.io.DataOutput dataOutput)
Writes the binary form of an individual out to a DataOutput. |
Methods inherited from class ec.multiobjective.MultiObjectiveFitness |
---|
clone, defaultBase, fitness, getNumObjectives, getObjective, getObjectives, isIdealFitness, isMaximizing, manhattanObjectiveDistance, paretoDominates, partitionIntoParetoFront, partitionIntoRanks, setObjectives, setup, sumSquaredObjectiveDistance |
Methods inherited from class ec.Fitness |
---|
compareTo, printFitness, printFitness, printFitness, printFitnessForHumans, printFitnessForHumans, setToMeanOf |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String SPEA2_FITNESS_PREAMBLE
public static final java.lang.String SPEA2_STRENGTH_PREAMBLE
public static final java.lang.String SPEA2_DISTANCE_PREAMBLE
public double strength
public double kthNNDistance
public double fitness
Constructor Detail |
---|
public SPEA2MultiObjectiveFitness()
Method Detail |
---|
public java.lang.String[] getAuxilliaryFitnessNames()
MultiObjectiveFitness
getAuxilliaryFitnessNames
in class MultiObjectiveFitness
public double[] getAuxilliaryFitnessValues()
MultiObjectiveFitness
getAuxilliaryFitnessValues
in class MultiObjectiveFitness
public java.lang.String fitnessToString()
Fitness
fitnessToString
in class MultiObjectiveFitness
public java.lang.String fitnessToStringForHumans()
Fitness
fitnessToStringForHumans
in class MultiObjectiveFitness
public void readFitness(EvolutionState state, java.io.LineNumberReader reader) throws java.io.IOException
Fitness
readFitness
in class MultiObjectiveFitness
java.io.IOException
public void writeFitness(EvolutionState state, java.io.DataOutput dataOutput) throws java.io.IOException
Fitness
writeFitness
in class MultiObjectiveFitness
java.io.IOException
public void readFitness(EvolutionState state, java.io.DataInput dataInput) throws java.io.IOException
Fitness
readFitness
in class MultiObjectiveFitness
java.io.IOException
public boolean equivalentTo(Fitness _fitness)
equivalentTo
in class MultiObjectiveFitness
public boolean betterThan(Fitness _fitness)
betterThan
in class MultiObjectiveFitness
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |