public virtual IReadOnlyList <double> AllValuesFor(string parameterPath) { if (IndividualPropertiesCache.Has(parameterPath)) { return(IndividualPropertiesCache.ValuesFor(parameterPath)); } return(defaultValuesWith(double.NaN)); }
public virtual IReadOnlyList <double> AllPercentilesFor(string parameterPath) { if (IndividualPropertiesCache.Has(parameterPath)) { return(IndividualPropertiesCache.PercentilesFor(parameterPath)); } return(defaultValuesWith(CoreConstants.DEFAULT_PERCENTILE)); }
private void validate(IndividualPropertiesCache individualValues, IImportLogger logger) { foreach (var parameterPath in individualValues.AllParameterPaths().ToList()) { if (allParametersContains(parameterPath)) { continue; } logger.AddWarning(PKSimConstants.Warning.ParameterWithPathNotFoundInBaseIndividual(parameterPath)); individualValues.Remove(parameterPath); } }
private void removeUnits(IndividualPropertiesCache individualValues, ParameterValues parameterValue) { var parameterPath = parameterValue.ParameterPath; if (allParametersContains(parameterPath)) { return; } var pathWithUnitsRemoved = importedPathWithUnitsRemoved(parameterPath); if (allParametersContains(pathWithUnitsRemoved)) { individualValues.RenamePath(parameterPath, pathWithUnitsRemoved); parameterValue.ParameterPath = pathWithUnitsRemoved; } }
private void updatePathsContaininUnits(IndividualPropertiesCache individualValues) { individualValues.AllParameterValues.ToList().Each(parameterValue => { removeUnits(individualValues, parameterValue); }); }
private void mergeImportedIndividualsInPopulation(ImportPopulation importPopulation, IndividualPropertiesCache individualValues) { importPopulation.IndividualPropertiesCache.Merge(individualValues, _allParameters); }
protected Population() : base(PKSimBuildingBlockType.Population) { IndividualPropertiesCache = new IndividualPropertiesCache(); SelectedDistributions = new ParameterDistributionSettingsCache(); Seed = Environment.TickCount; }
public virtual void Merge(IndividualPropertiesCache individualPropertiesCache, PathCache <IParameter> parameterCache) { AllCovariates.AddRange(individualPropertiesCache.AllCovariates); ParameterValuesCache.Merge(individualPropertiesCache.ParameterValuesCache, parameterCache); }
/// <summary> /// Add one individual to the population /// </summary> /// <param name="individualProperties">properties of individual added to population</param> public virtual void AddIndividualProperties(IndividualProperties individualProperties) { IndividualPropertiesCache.Add(individualProperties); }
public virtual void RemoveAdvancedParameter(IAdvancedParameter advancedParameter) { AdvancedParameterCollection.RemoveAdvancedParameter(advancedParameter); IndividualPropertiesCache.Remove(advancedParameter.ParameterPath); }
public virtual IReadOnlyList <string> AllCovariateNames() { return(new List <string>(IndividualPropertiesCache.AllCovariatesNames().Union(new[] { CoreConstants.Covariates.POPULATION_NAME }))); }
public virtual void GenerateRandomValuesFor(IAdvancedParameter advancedParameter) { IndividualPropertiesCache.SetValues(advancedParameter.ParameterPath, advancedParameter.GenerateRandomValues(NumberOfItems)); }
public virtual IEnumerable <IParameter> AllVectorialParameters(IEntityPathResolver entityPathResolver) { var allParameters = AllParameters(entityPathResolver); return(IndividualPropertiesCache.AllParameterPaths().Select(p => allParameters[p]).Where(p => p != null)); }