#random.seed=0
run.name=testrun
run.reset=false

###########
# evolution
###########
num.generations=50
popul.size=100
topology.mutation.classic=false
add.connection.mutation.rate=0.004
add.neuron.mutation.rate=0.002
remove.connection.mutation.rate=0.01
remove.connection.max.weight=100
# all, skewed, small
remove.connection.strategy=skewed
prune.mutation.rate=1.00
weight.mutation.rate=0.75
weight.mutation.std.dev=1.5
weight.max=500.0
weight.min=-500.0
survival.rate=0.2
selector.elitism=true
selector.roulette=false
selector.elitism.min.specie.size=1

############
# speciation
############
chrom.compat.excess.coeff=1.0
chrom.compat.disjoint.coeff=1.0
chrom.compat.common.coeff=0.4
speciation.threshold=0.8

##################
# fitness function
##################
stimulus.size=15
response.size=3
fitness.target=1.01
fitness.threshold=1.00
fitness_function.class=com.anji.tournament.TournamentFitnessFunction

############
# tournament
############
tournament.class=com.anji.tournament.SingleEliminationTournament
tournament.direct.opponents=best
tournament.best.class=JBHandCodedController
tournament.fitness.max=100000
tournament.win.value=1
tournament.loss.value=-1
tournament.tie.value=0
tournament.transcriber.class=JBAiPlayerTranscriber
tournament.transcriber.jbai.player.type=default

######
# game
######
tournament.component=match
match.class=com.anji.tournament.IteratedGame
match.players.reset=true
match.log=true
match.component.count=4
match.component=game
game.class=JBAiGame
game.players.reset=true
game.log=false

##############
# network arch
##############
initial.topology.fully.connected=true
initial.topology.num.hidden.neurons=0
initial.topology.activation=sigmoid
initial.topology.activation.input=linear
recurrent=disallowed
recurrent.cycles=1
ann.type=anji

#############
# persistence
#############
persistence.class=com.anji.persistence.FilePersistence
persistence.base.dir=./db
persist.all=false
persist.last=true
persist.champions=true
id.file=./db/id.xml
neat.id.file=./db/neatid.xml
presentation.dir=./nevt

#########
# logging
#########
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
#log4j.appender.A1=org.apache.log4j.FileAppender
#log4j.appender.A1=org.apache.log4j.RollingFileAppender
#log4j.appender.A1.File=./db/log.txt
#log4j.appender.A1.MaxFileSize=10MB
#log4j.appender.A1.MaxBackupIndex=20
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern=%-4r %-5p  %m - [%t] %c %x%n
log4j.appender.A1.layout.ConversionPattern=%-5p %m%x%n
