org.eviline.fitness
Class EvilineFitness

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

public class EvilineFitness
extends AbstractFitness


Nested Class Summary
static interface EvilineFitness.Weights
           
 
Constructor Summary
EvilineFitness()
           
 
Method Summary
 double[] getParams()
           
protected  boolean isSolid(Block b)
           
protected  double normalize(double score)
           
 void paintImpossibles(Block[][] f)
           
 void paintImpossibles(Field field)
           
 void paintUnlikelies(Block[][] f)
           
 void paintUnlikelies(Field field)
           
 double score(Field field)
          Fitness function used to score a board.
 double scoreWithPaint(Field field)
           
 void unpaintImpossibles(Field field)
           
 void unpaintUnlikelies(Field field)
           
 
Methods inherited from class org.eviline.fitness.AbstractFitness
getDefaultInstance, prepareField, setDefaultInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvilineFitness

public EvilineFitness()
Method Detail

getParams

public double[] getParams()
Overrides:
getParams in class AbstractFitness

normalize

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

scoreWithPaint

public double scoreWithPaint(Field field)
Overrides:
scoreWithPaint in class AbstractFitness

isSolid

protected boolean isSolid(Block b)

score

public double score(Field field)
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
Parameters:
field -
Returns:

paintImpossibles

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

paintImpossibles

public void paintImpossibles(Block[][] f)

paintUnlikelies

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

paintUnlikelies

public void paintUnlikelies(Block[][] f)

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.