package Ġgg ik Ċ Ċ import Ġagents . Do Nothing Agent Ċ import Ġagents . Random Agent Ċ import Ġagents . Simple E vo Agent Ċ import Ġgames . break out . Break out GameState Ċ import Ġgames . city w ars . City W ars Ċ import Ġgames . grid game . Grid Game Ċ import Ġg gi . Extended Abstract GameState Ċ import Ġg gi . Simple Player Interface Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġ// Ġnow Ġplay Ġa Ġrandom Ġgame ĊĠĠĠ Ġval Ġgame Ġ= ĠCity W ars () ĊĠĠĠ Ġval Ġgames Ġ= ĠlistOf < Extended Abstract GameState >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgame ĊĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġagents Ġ= ĠlistOf < Simple Player Interface >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDo Nothing Agent ( game . do Nothing Action ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( use Shift Buffer Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġfalse , Ġuse Shift Buffer Ġ= Ġtrue , Ġsequence Length Ġ= Ġ 2 0 , Ġn E vals Ġ= Ġ 5 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġfalse , Ġuse Shift Buffer Ġ= Ġtrue , Ġsequence Length Ġ= Ġ 2 0 , Ġn E vals Ġ= Ġ 5 ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġfalse , Ġuse Shift Buffer Ġ= Ġtrue , Ġsequence Length Ġ= Ġ 5 , Ġn E vals Ġ= Ġ 2 0 ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġtrue , Ġuse Shift Buffer Ġ= Ġtrue , Ġsequence Length Ġ= Ġ 5 , Ġn E vals Ġ= Ġ 2 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġfalse , Ġsequence Length Ġ= Ġ 1 0 , Ġn E vals Ġ= Ġ 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġfalse , Ġsequence Length Ġ= Ġ 5 , Ġn E vals Ġ= Ġ 4 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( repeat Prob Ġ= Ġ 0 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( repeat Prob Ġ= Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( repeat Prob Ġ= Ġ 0 . 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSimple E vo Agent ( prob Mutation Ġ= Ġ 0 . 1 , Ġrepeat Prob Ġ= Ġ 0 . 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRandom Agent () ĊĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġrunner Ġ= ĠGame Runner () ĊĠĠĠ Ġval Ġopponent Ġ= ĠSimple E vo Agent ( use Mutation Trans ducer Ġ= Ġfalse , Ġuse Shift Buffer Ġ= Ġfalse , Ġsequence Length Ġ= Ġ 2 0 , Ġn E vals Ġ= Ġ 5 ) ĊĠĠĠ Ġrunner . max Ticks Ġ= Ġ 2 0 0 0 ĊĠĠĠ Ġrunner . verbose Ġ= Ġtrue ĊĠĠĠ Ġval Ġn Games Ġ= Ġ 1 0 ĊĠĠĠ Ġfor Ġ( game Ġin Ġgames ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( agent Ġin Ġagents ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrunner . run Games ( game , Ġagent , Ġopponent Ġ= Ġopponent , Ġn Games = n Games ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ