public IslandRouterActor() { Receive <MigrateSolutionsMessage>(OnMigrateSolutions); Receive <StartGAMessage>(OnStartGeneticAlgorithm); Receive <GetIslandCountMessage>(OnGetIslandCount); Receive <BindIslandMessage>(OnBindIsland); Receive <Terminated>(OnTerminated); _geneticAlgoritmConfig = new GeneticAlgoritmConfig(); _random = new Random(); Solutions = new List <IChromosome>(); Islands = new Dictionary <string, IslandValue>(); IsGAStarted = false; _timer = new Timer(async(x) => { await OnTimerElapsed(); }, null, TimeSpan.Zero, TimeSpan.FromMilliseconds(islandSurveyMilisecondsDelay)); Console.WriteLine($"Island router start on {Self.Path}"); }
public SetupGeneticConfigMessage(GeneticAlgoritmConfig config) { GeneticAlgoritmConfig = config; }