org.eviline.fitness
Class HybridFitness

java.lang.Object
  extended by org.eviline.fitness.AbstractFitness
      extended by org.eviline.fitness.HybridFitness
All Implemented Interfaces:
Fitness

public class HybridFitness
extends AbstractFitness


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

Field Detail

functions

protected AbstractFitness[] functions
Constructor Detail

HybridFitness

public HybridFitness()
Method Detail

normalize

protected double normalize(double score)
Specified by:
normalize in class AbstractFitness

score

public double score(Field field)
Description copied from class: AbstractFitness
Fitness function used to score a board. Higher score is worse for the player.

Specified by:
score in interface Fitness
Specified by:
score in class AbstractFitness
Returns:

paintImpossibles

public void paintImpossibles(Field field)
Specified by:
paintImpossibles in class AbstractFitness

paintUnlikelies

public void paintUnlikelies(Field field)
Specified by:
paintUnlikelies in class AbstractFitness

unpaintUnlikelies

public void unpaintUnlikelies(Field field)
Specified by:
unpaintUnlikelies in class AbstractFitness

unpaintImpossibles

public void unpaintImpossibles(Field field)
Specified by:
unpaintImpossibles in class AbstractFitness


Copyright © 2013. All Rights Reserved.