예제 #1
0
        public void Modificate(IModificator modificator, Dictionary <string, dynamic> params1)
        {
            modificator.Init(this);
            var population = modificator.Modificate(params1);

            GenerateFrom(population);
        }
 public void RegisterResourceModificator(IModificator resModificator)
 {
     foreach (var resourceModificator in resourceModificators)
     {
         if (resModificator.GetType() == resourceModificator.GetType())
         {
             return;
         }
     }
     resModificator.Initialize();
     resourceModificators.Add(resModificator);
 }
예제 #3
0
 public void OneGeneration(IModificator selector, IModificator crosser, IModificator mytator, IModificator screener, Dictionary <string, dynamic> options = null)
 {
     if (Osobi.Count < 5)
     {
         return;
     }
     CalculateFormula();
     Modificate(mytator, options);
     Modificate(selector, options);
     Modificate(crosser, options);
     CalculateFormula();
     Modificate(screener, options);
 }
 public IModificator GetResourceModificator(IModificator modificator)
 {
     foreach (var resourceModificator in resourceModificators)
     {
         if (modificator.GetType() == resourceModificator.GetType())
         {
             return(resourceModificator);
         }
     }
     modificator.Initialize();
     resourceModificators.Add(modificator);
     return(modificator);
 }
예제 #5
0
        private Dictionary <string, dynamic> GetSettings(IModificator selector, IModificator screener)
        {
            var settings = new Dictionary <string, dynamic>
            {
                { "form", this },
                { "selector", selector },
                { "screener", screener },
                { "population_min", (int)numericUpDown1.Value },
                { "population_max", (int)numericUpDown2.Value },
                { "population_genscount", (int)numericUpDown3.Value },
                { "population_startcount", (int)numericUpDown4.Value },
                { "population_generations", (int)numericUpDown5.Value }
            };

            return(settings);
        }
예제 #6
0
 private Dictionary<string, dynamic> GetSettings(IModificator selector,IModificator screener)
 {
     var settings = new Dictionary<string, dynamic>
         {
             {"form",this},
             {"selector",selector},
             {"screener",screener},
             {"population_min",(int)numericUpDown1.Value},
             {"population_max",(int)numericUpDown2.Value},
             {"population_genscount",(int)numericUpDown3.Value},
             {"population_startcount",(int)numericUpDown4.Value},
             {"population_generations",(int)numericUpDown5.Value}
         };
     return settings;
 }
예제 #7
0
 public void OneGeneration(IModificator selector, IModificator crosser, IModificator mytator,IModificator screener,Dictionary<string,dynamic> options=null)
 {
     if (Osobi.Count<5)
     {
         return;
     }
     CalculateFormula();
     Modificate(mytator, options);
     Modificate(selector,options);
     Modificate(crosser,options);
     CalculateFormula();
     Modificate(screener,options);
 }
예제 #8
0
 public void Modificate(IModificator modificator,Dictionary<string, dynamic> params1)
 {
     modificator.Init(this);
     var population = modificator.Modificate(params1);
     GenerateFrom(population);
 }