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); }
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); }
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); }
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; }
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 void Modificate(IModificator modificator,Dictionary<string, dynamic> params1) { modificator.Init(this); var population = modificator.Modificate(params1); GenerateFrom(population); }