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]);
        }
Exemple #4
0
        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;