W podanym przykładzie należy uruchomić osobne instancje programu dla serwera (środowisko zarządzające), jak i dla każdej z wysp.
Plik konfiguracyjny serwera może mieć postać:
<SystemConfiguration Address="tcp://localhost:2346"> <Components> <Component ClassName="Evolution.Log.FileLogger" AssemblyName="FileLogger"> <FileLoggerConfiguration FilePrefix="bum-" FileExt=".txt" Facility="Info" Address="MojLogger"/> </Component> <Component ClassName="Evolution.App.ServerOnly" AssemblyName="ServerOnly"/> <Component ClassName="Evolution.Generator.FileGeneratorFactory" AssemblyName="FileGenerator"> <FileGeneratorFactoryConfiguration MaxSize="20" FileName="sin1x.txt" Address="MojGenerator"/> </Component> <Component ClassName="Evolution.Global.PremonnGlobalClassificator" AssemblyName="PremonnGlobalClassificator"> <PremonnGlobalClassificatorConfiguration Address="Premonn" WinnerTakesAll="false" NumberOfIslands="3"/> </Component> </Components> </SystemConfiguration>
Przykładowy plik konfiguracyjny dla instancji programu - wyspy:
<SystemConfiguration Address="tcp://localhost:2344"> <Components> <Component ClassName="Evolution.Associate.FirstPair" AssemblyName="FirstPair"/> <Component ClassName="Evolution.Log.RemoteLogger" AssemblyName="RemoteLogger"> <RemoteLoggerConfiguration Address="tcp://localhost:2346/MojLogger" PackSize="100"/> </Component> <Component ClassName="Evolution.NeuralNet.FeedForward" AssemblyName="FeedForward"> <FeedForwardConfiguration MinInput="6" MaxInput="6" MinHidden1="3" MaxHidden1="10" MinHidden2="1" MaxHidden2="5" MinOutputLearningRate="0.0" MaxOutputLearningRate="0.5" MinHiddenLearningRate="0.0" MaxHiddenLearningRate="0.5"/> </Component> <Component ClassName="Evolution.App.SystemComponent" AssemblyName="SystemComponent"> <SystemComponentConfiguration Address="tcp://localhost:2344/Jurek2Island" MyName="Jurek2Island" Steps="15000"> <ManagerConfig MaxAgents="400" StartAgents="200" MultPrize="20" ParamA="20" ParamB="-29" Steps="10"/> <PredConfig StartEnergy="40" MultMinEnergy="45" MultProb="0.002" DeathProb="0.00" MultMinPeriod="100" ProtectionPeriod="200" MigrationProb="0.002" MigrationMinEnergy="45"/> </SystemComponentConfiguration> </Component> <Component ClassName="Evolution.Random.BedlamRandomGenerator" AssemblyName="BedlamRandomGenerator"/> <Component ClassName="Evolution.Generator.RemoteGeneratorFactory" AssemblyName="RemoteGenerator"> <RemoteGeneratorFactoryConfiguration Address="tcp://localhost:2346/MojGenerator"/> </Component> <Component ClassName="Evolution.Mutation.NormalMutation" AssemblyName="NormalMutation"> <NormalMutationConfiguration DefaultStdError="0.1"> <Properties> <Property Name="InputSize" StdError="2"/> <Property Name="HiddenSize" StdError="2"/> </Properties> </NormalMutationConfiguration> </Component> <Component ClassName="Evolution.Crossover.NormalCrossover" AssemblyName="NormalCrossover"/> <Component ClassName="Evolution.Global.RemoteGlobalClassificator" AssemblyName="RemoteGlobalClassificator"> <RemoteGlobalClassificatorConfiguration Address="tcp://localhost:2346/Premonn" PackSize="100"/> </Component> <Component ClassName="Evolution.Local.PremonnLocalClassificator" AssemblyName="PremonnLocalClassificator"> <PremonnLocalClassificatorConfiguration WinnerTakesAll="false"/> </Component> </Components> </SystemConfiguration>