public IslandActor(Config config, GeneticCoreSerivce geneticCore)
        {
            Receive <MigrateSolutionsMessage>(OnReceiveMigrateSolutions);
            Receive <SetupGeneticConfigMessage>(StartGeneticAlgorithm);
            Receive <BestFitnessValueRequest>(OnBestFitnessValue);

            _guid        = Guid.NewGuid();
            _geneticCore = geneticCore;
            _geneticCore.MigrationReady += OnMigrationReady;
            BindIsland(config);
        }
 public static Props Props(Config config, GeneticCoreSerivce geneticCore)
 {
     return(Akka.Actor.Props.Create(() => new IslandActor(config, geneticCore)));
 }
 public IslandService(ActorSystem actorSystem, GeneticCoreSerivce geneticCoreSerivce, Config config)
 {
     _islandActor = actorSystem.ActorOf(IslandActor.Props(config, geneticCoreSerivce), "island");
 }