internal Genome(SwarmEngineSettings <TMainModel, TCombinationModel> settings) { Genes = new List <Gene <TCombinationModel> >(); _settings = settings; _model = settings.CreateModelFunc(); Id = Counter++; }
internal EngineBuilder() { _settings = new SwarmEngineSettings <TModel, TCombinationModel>(); _settings.PopulationSize = _defaultPopulationSize; _settings.CrossoverRate = 0; //_defaultCrossoverRate; _settings.MutationRate = 0.8; //_defaultMutationRate; _settings.GenomeLength = 1; // 1 gene per genome, a gene contains enabled combinations }
internal Chromosone(SwarmEngineSettings <TMainModel, TCombinationModel> settings) { Genomes = new List <Genome <TMainModel, TCombinationModel> >(); _settings = settings; }