org.eviline.fitness
Class AbstractFitness

java.lang.Object
  extended by org.eviline.fitness.AbstractFitness
All Implemented Interfaces:
Fitness
Direct Known Subclasses:
DefaultFitness, ElTetrisFitness, EvilineFitness, HybridFitness, WrapperFitness

public abstract class AbstractFitness
extends Object
implements Fitness


Field Summary
protected  double[] params
           
 
Constructor Summary
AbstractFitness()
           
 
Method Summary
static AbstractFitness getDefaultInstance()
           
 double[] getParams()
           
protected abstract  double normalize(double score)
           
abstract  void paintImpossibles(Field field)
           
abstract  void paintUnlikelies(Field field)
           
 Field prepareField(Field field)
           
abstract  double score(Field field)
          Fitness function used to score a board.
 double scoreWithPaint(Field field)
           
static void setDefaultInstance(AbstractFitness instance)
           
abstract  void unpaintImpossibles(Field field)
           
abstract  void unpaintUnlikelies(Field field)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

params

protected double[] params
Constructor Detail

AbstractFitness

public AbstractFitness()
Method Detail

getDefaultInstance

public static AbstractFitness getDefaultInstance()

setDefaultInstance

public static void setDefaultInstance(AbstractFitness instance)

getParams

public double[] getParams()

normalize

protected abstract double normalize(double score)

scoreWithPaint

public double scoreWithPaint(Field field)

prepareField

public Field prepareField(Field field)
Specified by:
prepareField in interface Fitness

score

public abstract double score(Field field)
Fitness function used to score a board. Higher score is worse for the player.

Specified by:
score in interface Fitness
Parameters:
field -
Returns:

paintImpossibles

public abstract void paintImpossibles(Field field)

paintUnlikelies

public abstract void paintUnlikelies(Field field)

unpaintUnlikelies

public abstract void unpaintUnlikelies(Field field)

unpaintImpossibles

public abstract void unpaintImpossibles(Field field)


Copyright © 2013. All Rights Reserved.