wodka.ga.terrain
Class AbstractIncrementalTerrainManager

java.lang.Object
  extended bywodka.ga.terrain.AbstractIncrementalTerrainManager
All Implemented Interfaces:
wwan.commons.param.Informative, java.io.Serializable, StreamPersistable, TerrainManager
Direct Known Subclasses:
AiIncrementalTerrainManager, EasyIncTerrainManager

public abstract class AbstractIncrementalTerrainManager
extends java.lang.Object
implements TerrainManager

Superclass for incremental terrain managers.

See Also:
Serialized Form

Field Summary
protected  int level
           
 
Constructor Summary
AbstractIncrementalTerrainManager()
           
 
Method Summary
 void fromStream(java.io.DataInputStream s, int version)
           
protected  java.lang.String getInfoBasic()
           
 java.lang.String getTerrainXml(GeneticAlgorithm genAlgo)
           
 int getVersion()
           
protected  double levelIncFitness()
           
protected abstract  int maxLevel()
           
protected abstract  java.lang.String terrResourceName(int pLevel)
           
 void toStream(java.io.DataOutputStream s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface wwan.commons.param.Informative
getInfo, getLabel
 

Field Detail

level

protected int level
Constructor Detail

AbstractIncrementalTerrainManager

public AbstractIncrementalTerrainManager()
Method Detail

getTerrainXml

public java.lang.String getTerrainXml(GeneticAlgorithm genAlgo)
                               throws WodkaException
Specified by:
getTerrainXml in interface TerrainManager
Throws:
WodkaException

terrResourceName

protected abstract java.lang.String terrResourceName(int pLevel)

maxLevel

protected abstract int maxLevel()

fromStream

public void fromStream(java.io.DataInputStream s,
                       int version)
                throws java.io.IOException
Specified by:
fromStream in interface StreamPersistable
Throws:
java.io.IOException

getVersion

public int getVersion()
Specified by:
getVersion in interface StreamPersistable

toStream

public void toStream(java.io.DataOutputStream s)
              throws java.io.IOException
Specified by:
toStream in interface StreamPersistable
Throws:
java.io.IOException

levelIncFitness

protected double levelIncFitness()

getInfoBasic

protected java.lang.String getInfoBasic()