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}");
        }
Exemple #2
0
 public SetupGeneticConfigMessage(GeneticAlgoritmConfig config)
 {
     GeneticAlgoritmConfig = config;
 }