|
||||||||||
| 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 FitnessprintFitness 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 FitnessprintFitness in class MultiObjectiveFitness
public void printFitnessForHumans(EvolutionState state,
int log,
int verbosity)
Fitness: [fitness values separated by spaces]
printFitnessForHumans in interface FitnessprintFitnessForHumans in class MultiObjectiveFitness
public void readFitness(EvolutionState state,
java.io.LineNumberReader reader)
throws java.io.IOException,
java.lang.CloneNotSupportedException
Fitness
readFitness in interface FitnessreadFitness in class MultiObjectiveFitnessjava.io.IOException
java.lang.CloneNotSupportedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||