Package io.github.ai4ci.config
Interface ExecutionConfiguration
- All Superinterfaces:
Abstraction.Named
,Abstraction.Replica
,DemographicAdjustment.Execution<Abstraction.Distribution,
,Double> Serializable
- All Known Subinterfaces:
ExecutionConfiguration._PartialExecutionConfiguration
- All Known Implementing Classes:
ImmutableExecutionConfiguration
,PartialExecutionConfiguration
@Immutable
public interface ExecutionConfiguration
extends Abstraction.Named, Abstraction.Replica, Serializable, DemographicAdjustment.Execution<Abstraction.Distribution,Double>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionThe absolute rate of decrease in compliance in situations where the person is asked to self isolateThe absolute rate of decrease in compliance in situations where it is deemed to improvedefault BehaviourModel
default PolicyModel
Adjustment of different parameters as a function of age.This is work in progress.default Double
default Double
default Double
default DelayDistribution
At what simulation wide prevalence estimate is lockdown released.At what simulation wide prevalence estimate is lockdown initiated.Speed at which people change behaviour in response to symptoms.getRO()
default DelayDistribution
The local risk profile (assessed through tests, symptoms, contacts etc) which is sufficient to trigger a request for testing and reactive self isolationdefault ExecutionConfiguration
default ExecutionConfiguration
Methods inherited from interface io.github.ai4ci.abm.mechanics.Abstraction.Named
getName
Methods inherited from interface io.github.ai4ci.abm.mechanics.Abstraction.Replica
getReplicate
-
Field Details
-
DEFAULT
-
-
Method Details
-
withReplicate
-
withName
-
getRO
Double getRO() -
getAsymptomaticFraction
Double getAsymptomaticFraction()- Specified by:
getAsymptomaticFraction
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double>
-
getCaseHospitalisationRate
Double getCaseHospitalisationRate()- Specified by:
getCaseHospitalisationRate
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double>
-
getCaseFatalityRate
Double getCaseFatalityRate()- Specified by:
getCaseFatalityRate
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double>
-
getInfectionCaseRate
-
getInfectionHospitalisationRate
-
getInfectionFatalityRate
-
getContactDetectedProbability
Double getContactDetectedProbability() -
getComplianceProbability
Abstraction.Distribution getComplianceProbability()- Specified by:
getComplianceProbability
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double>
-
getAppUseProbability
Abstraction.Distribution getAppUseProbability()- Specified by:
getAppUseProbability
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double>
-
getInHostConfiguration
InHostConfiguration getInHostConfiguration() -
getAvailableTests
ShallowList<TestParameters> getAvailableTests() -
getSymptomSensitivity
Abstraction.Distribution getSymptomSensitivity() -
getSymptomSpecificity
Abstraction.Distribution getSymptomSpecificity() -
getInitialEstimateInfectionDuration
Double getInitialEstimateInfectionDuration() -
getInitialEstimateIncubationPeriod
Double getInitialEstimateIncubationPeriod() -
getInitialEstimateSymptomSensitivity
Double getInitialEstimateSymptomSensitivity() -
getInitialEstimateSymptomSpecificity
Double getInitialEstimateSymptomSpecificity() -
getRiskModelSymptomKernel
RiskKernelConfiguration getRiskModelSymptomKernel() -
getRiskModelTestKernel
RiskKernelConfiguration getRiskModelTestKernel() -
getRiskModelContactsKernel
RiskKernelConfiguration getRiskModelContactsKernel() -
getMaximumSocialContactReduction
Abstraction.Distribution getMaximumSocialContactReduction()- Specified by:
getMaximumSocialContactReduction
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double>
-
getDefaultBehaviourModelName
String getDefaultBehaviourModelName() -
getDefaultPolicyModelName
String getDefaultPolicyModelName() -
getComplianceDeteriorationRate
Double getComplianceDeteriorationRate()The absolute rate of decrease in compliance in situations where the person is asked to self isolate -
getComplianceImprovementRate
Double getComplianceImprovementRate()The absolute rate of decrease in compliance in situations where it is deemed to improve -
getOrganicRateOfMobilityChange
Double getOrganicRateOfMobilityChange()Speed at which people change behaviour in response to symptoms. I.e. the lambda of an exponential decay towards the maximum social contact reduction or back to baseline- Returns:
-
getLockdownReleasePrevalenceTrigger
Double getLockdownReleasePrevalenceTrigger()At what simulation wide prevalence estimate is lockdown released. Estimated using test positives. -
getLockdownStartPrevalenceTrigger
Double getLockdownStartPrevalenceTrigger()At what simulation wide prevalence estimate is lockdown initiated. Estimated using test positives. -
getImportationProbability
Double getImportationProbability()This is work in progress. Importations are defined in the PersonUpdaterFn.IMPORTATION_PROTOCOL and use this to define a random exposure uniform across the population depending on individual mobility. -
getSmartAppRiskTrigger
Double getSmartAppRiskTrigger()The local risk profile (assessed through tests, symptoms, contacts etc) which is sufficient to trigger a request for testing and reactive self isolation -
getDemographicAdjustment
PartialDemographicAdjustment getDemographicAdjustment()Adjustment of different parameters as a function of age. In general probabilistic parameters will be adjusted as an odds ratio and other real values quantities will be simply scaled by the adjustment value. Adjustments are matched by name. -
getDefaultBehaviourModel
-
getDefaultPolicyModel
-
getInfectivityProfile
-
getSeverityProfile
-