|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.multiobjective.MultiObjectiveFitness
ec.multiobjective.spea2.SPEA2MultiObjectiveFitness
SPEA2MultiObjectiveFitness is a subclass of Fitness which implements basic multiobjective fitness functions along with support for the ECJ SPEA2 (Strength Pareto Evolutionary Algorithm) extensions.
The object contains two items: an array of floating point values representing the various multiple fitnesses (ranging from 0.0 (worst) to infinity (best)), and a single SPEA2 fitness value which represents the individual's overall fitness ( a function of the number of individuals it dominates and it's raw score where 0.0 is the best).
Parameters
base.numobjectives (else)multi.numobjectives int >= 1 |
(the number of fitnesses in the multifitness array) |
Field Summary | |
static java.lang.String |
SPEA2FIT_PREAMBLE
|
double |
SPEA2Fitness
SPEA2 overall fitness |
double |
SPEA2kthNNDistance
SPEA2 NN distance |
double |
SPEA2RawFitness
SPEA2 RAW fitness |
double |
SPEA2Strength
SPEA2 strength (# of nodes it dominates) |
Fields inherited from class ec.multiobjective.MultiObjectiveFitness |
FITNESS_POSTAMBLE, FITNESS_PREAMBLE, multifitness, P_FITNESS, P_NUMFITNESSES |
Constructor Summary | |
SPEA2MultiObjectiveFitness()
|
Method Summary | |
float |
calcDistance(SPEA2MultiObjectiveFitness otherFit)
Returns the sum of the squared differences between the vector fitness values. |
void |
printFitness(EvolutionState state,
int log,
int verbosity)
Prints the fitness in the computer-readable form: |
void |
printFitness(EvolutionState state,
java.io.PrintWriter writer)
Prints the fitness in the computer-readable form: |
void |
printFitnessForHumans(EvolutionState state,
int log,
int verbosity)
Prints the fitness in the human-readable form: |
void |
readFitness(EvolutionState state,
java.io.LineNumberReader reader)
Reads in the fitness from a form printed by printFitness(). |
Methods inherited from class ec.multiobjective.MultiObjectiveFitness |
betterThan, defaultBase, equivalentTo, fitness, isIdealFitness, protoClone, protoCloneSimple, setup |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String SPEA2FIT_PREAMBLE
public double SPEA2Fitness
public double SPEA2Strength
public double SPEA2RawFitness
public double SPEA2kthNNDistance
Constructor Detail |
public SPEA2MultiObjectiveFitness()
Method Detail |
public float calcDistance(SPEA2MultiObjectiveFitness otherFit)
public void printFitness(EvolutionState state, int log, int verbosity)
Fitness: [fitness values encoded with ec.util.Code, separated by spaces]
printFitness
in interface Fitness
printFitness
in class MultiObjectiveFitness
public void printFitness(EvolutionState state, java.io.PrintWriter writer)
Fitness: [fitness values encoded with ec.util.Code, separated by spaces]
printFitness
in interface Fitness
printFitness
in class MultiObjectiveFitness
public void printFitnessForHumans(EvolutionState state, int log, int verbosity)
Fitness: [fitness values separated by spaces]
printFitnessForHumans
in interface Fitness
printFitnessForHumans
in class MultiObjectiveFitness
public void readFitness(EvolutionState state, java.io.LineNumberReader reader) throws java.io.IOException, java.lang.CloneNotSupportedException
Fitness
readFitness
in interface Fitness
readFitness
in class MultiObjectiveFitness
java.io.IOException
java.lang.CloneNotSupportedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |