eaLib API Docs
Last Modified : January 7 2002

mss.ea.eval
Class ReciprocalScaling

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.eval.FitnessScaling
              |
              +--mss.ea.eval.ReciprocalScaling
All Implemented Interfaces:
SingleStreamProcessor, StreamProcessor

public class ReciprocalScaling
extends FitnessScaling

Reciprocal fitness scaling. The scaling is calculated based on the formula fitness(i) = a / (score(i) + b) + c. The operator works with all scores, which return a Number as a score value.

Since:
0.1
Version:
0.1 (06-24-2001)
Author:
Andreas Rummler

Field Summary
protected  float a
          Parameter for scaling function.
protected  float b
          Parameter for scaling function.
protected  float c
          Parameter for scaling function.
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
ReciprocalScaling(float a, float b, float c)
          Constructor.
 
Method Summary
 Fitness evaluate(Individual ind)
          Evaluation.
 
Methods inherited from class mss.ea.eval.FitnessScaling
process
 
Methods inherited from class mss.ea.core.GeneticOperator
getDescription, getID, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface mss.ea.core.StreamProcessor
getName
 

Field Detail

a

protected float a
Parameter for scaling function.

b

protected float b
Parameter for scaling function.

c

protected float c
Parameter for scaling function.
Constructor Detail

ReciprocalScaling

public ReciprocalScaling(float a,
                         float b,
                         float c)
Constructor.
Parameters:
a - scaling parameter a
b - scaling parameter b
b - scaling parameter c
Method Detail

evaluate

public Fitness evaluate(Individual ind)
                 throws FitnessScalingException
Evaluation.
Overrides:
evaluate in class FitnessScaling
Parameters:
ind - individual to calculate the fitness for
Returns:
calculated fitness
Throws:
FitnessScalingException - thrown in case of incompatible score

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS