org.eviline.fitness
Class AbstractFitness
java.lang.Object
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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
params
protected double[] params
AbstractFitness
public AbstractFitness()
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.