public DistributedParameterValue[] DistributionsFor(OriginData matlabOriginData, IEnumerable <MoleculeOntogeny> moleculeOntogenies) { var originData = originDataFrom(matlabOriginData); var individual = _individualFactory.CreateAndOptimizeFor(originData); return(individual.GetAllChildren <IDistributedParameter>().Select(distributedParameterValueFrom).ToArray()); }
public ParameterValue[] CreateIndividual(OriginData matlabOriginData, IEnumerable <MoleculeOntogeny> moleculeOntogenies) { var originData = originDataFrom(matlabOriginData); var individual = _individualFactory.CreateAndOptimizeFor(originData); var individualProperties = _individualPropertiesMapper.MapFrom(individual); var allIndividualParameters = individualProperties.ParameterValues.ToList(); allIndividualParameters.AddRange(_ontogenyFactorsRetriever.FactorsFor(originData, moleculeOntogenies)); return(allIndividualParameters.ToArray()); }
public Individual DefaultIndividualFor(SpeciesPopulation speciesPopulation) { if (!_individualCacheProSpecies.Contains(speciesPopulation)) { var originDataSnapshot = new OriginData { Species = speciesPopulation.Species, Population = speciesPopulation.Name, Gender = DefaultGenderFor(speciesPopulation).Name }; var originData = _originDataMapper.MapToModel(originDataSnapshot).Result; _individualCacheProSpecies[speciesPopulation] = _individualFactory.CreateStandardFor(originData); } return(_individualCacheProSpecies[speciesPopulation]); }
public Individual DefaultIndividualFor(SpeciesPopulation speciesPopulation) { if (!_individualCacheProSpecies.Contains(speciesPopulation)) { var originDataSnapshot = new OriginData { Species = speciesPopulation.Species, Population = speciesPopulation.Name, Gender = DefaultGenderFor(speciesPopulation).Name }; //We do not need to pass any valid snapshot context in this case. var originData = _originDataMapper.MapToModel(originDataSnapshot, new SnapshotContext()).Result; _individualCacheProSpecies[speciesPopulation] = _individualFactory.CreateStandardFor(originData); } return(_individualCacheProSpecies[speciesPopulation]); }
private Core.Model.OriginData originDataFrom(OriginData matlabOriginData) => _originDataMapper.MapToModel(matlabOriginData).Result;
public DistributedParameterValue[] DistributionsFor(OriginData matlabOriginData) { return(DistributionsFor(matlabOriginData, Enumerable.Empty <MoleculeOntogeny>())); }
public ParameterValue[] CreateIndividual(OriginData matlabOriginData) { return(CreateIndividual(matlabOriginData, Enumerable.Empty <MoleculeOntogeny>())); }
private Core.Model.OriginData originDataFrom(OriginData matlabOriginData) => _originDataMapper.MapToModel(matlabOriginData, new SnapshotContext()).Result;