Class ImmutableExecutionConfiguration
- All Implemented Interfaces:
Abstraction.Named
,Abstraction.Replica
,DemographicAdjustment.Execution<Abstraction.Distribution,
,Double> ExecutionConfiguration
,Serializable
ExecutionConfiguration
.
Use the builder to create immutable instances:
ImmutableExecutionConfiguration.builder()
.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builds instances of typeImmutableExecutionConfiguration
.Nested classes/interfaces inherited from interface io.github.ai4ci.config.ExecutionConfiguration
ExecutionConfiguration._PartialExecutionConfiguration
-
Field Summary
Fields inherited from interface io.github.ai4ci.config.ExecutionConfiguration
DEFAULT
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates a builder forImmutableExecutionConfiguration
.copyOf
(ExecutionConfiguration instance) Creates an immutable copy of aExecutionConfiguration
value.boolean
This instance is equal to all instances ofImmutableExecutionConfiguration
that have equal attribute values.The 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 improveAdjustment of different parameters as a function of age.This is work in progress.At what simulation wide prevalence estimate is lockdown released.At what simulation wide prevalence estimate is lockdown initiated.getName()
Speed at which people change behaviour in response to symptoms.getRO()
The local risk profile (assessed through tests, symptoms, contacts etc) which is sufficient to trigger a request for testing and reactive self isolationint
hashCode()
Computes a hash code from attributes:name
,replicate
,rO
,asymptomaticFraction
,caseHospitalisationRate
,caseFatalityRate
,contactDetectedProbability
,complianceProbability
,appUseProbability
,inHostConfiguration
,availableTests
,symptomSensitivity
,symptomSpecificity
,initialEstimateInfectionDuration
,initialEstimateIncubationPeriod
,initialEstimateSymptomSensitivity
,initialEstimateSymptomSpecificity
,riskModelSymptomKernel
,riskModelTestKernel
,riskModelContactsKernel
,maximumSocialContactReduction
,defaultBehaviourModelName
,defaultPolicyModelName
,complianceDeteriorationRate
,complianceImprovementRate
,organicRateOfMobilityChange
,lockdownReleasePrevalenceTrigger
,lockdownStartPrevalenceTrigger
,importationProbability
,smartAppRiskTrigger
,demographicAdjustment
.Creates a builder forImmutableExecutionConfiguration
.prefilled with attibute values ofthis
instance to easily create modified copies.toString()
Prints the immutable valueExecutionConfiguration
with attribute values.Copy the current immutable object by setting a value for theappUseProbability
attribute.withAsymptomaticFraction
(Double value) Copy the current immutable object by setting a value for theasymptomaticFraction
attribute.Copy the current immutable object by setting a value for theavailableTests
attribute.withCaseFatalityRate
(Double value) Copy the current immutable object by setting a value for thecaseFatalityRate
attribute.Copy the current immutable object by setting a value for thecaseHospitalisationRate
attribute.Copy the current immutable object by setting a value for thecomplianceDeteriorationRate
attribute.Copy the current immutable object by setting a value for thecomplianceImprovementRate
attribute.Copy the current immutable object by setting a value for thecomplianceProbability
attribute.Copy the current immutable object by setting a value for thecontactDetectedProbability
attribute.Copy the current immutable object by setting a value for thedefaultBehaviourModelName
attribute.withDefaultPolicyModelName
(String value) Copy the current immutable object by setting a value for thedefaultPolicyModelName
attribute.Copy the current immutable object by setting a value for thedemographicAdjustment
attribute.withImportationProbability
(Double value) Copy the current immutable object by setting a value for theimportationProbability
attribute.Copy the current immutable object by setting a value for theinHostConfiguration
attribute.Copy the current immutable object by setting a value for theinitialEstimateIncubationPeriod
attribute.Copy the current immutable object by setting a value for theinitialEstimateInfectionDuration
attribute.Copy the current immutable object by setting a value for theinitialEstimateSymptomSensitivity
attribute.Copy the current immutable object by setting a value for theinitialEstimateSymptomSpecificity
attribute.Copy the current immutable object by setting a value for thelockdownReleasePrevalenceTrigger
attribute.Copy the current immutable object by setting a value for thelockdownStartPrevalenceTrigger
attribute.Copy the current immutable object by setting a value for themaximumSocialContactReduction
attribute.Copy the current immutable object by setting a value for thename
attribute.Copy the current immutable object by setting a value for theorganicRateOfMobilityChange
attribute.withReplicate
(Integer value) Copy the current immutable object by setting a value for thereplicate
attribute.Copy the current immutable object by setting a value for theriskModelContactsKernel
attribute.Copy the current immutable object by setting a value for theriskModelSymptomKernel
attribute.Copy the current immutable object by setting a value for theriskModelTestKernel
attribute.Copy the current immutable object by setting a value for therO
attribute.withSmartAppRiskTrigger
(Double value) Copy the current immutable object by setting a value for thesmartAppRiskTrigger
attribute.Copy the current immutable object by setting a value for thesymptomSensitivity
attribute.Copy the current immutable object by setting a value for thesymptomSpecificity
attribute.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.ai4ci.config.ExecutionConfiguration
getInfectionCaseRate, getInfectionFatalityRate, getInfectionHospitalisationRate
-
Method Details
-
getName
- Specified by:
getName
in interfaceAbstraction.Named
- Returns:
- The value of the
name
attribute
-
getReplicate
- Specified by:
getReplicate
in interfaceAbstraction.Replica
- Returns:
- The value of the
replicate
attribute
-
getRO
- Specified by:
getRO
in interfaceExecutionConfiguration
- Returns:
- The value of the
rO
attribute
-
getAsymptomaticFraction
- Specified by:
getAsymptomaticFraction
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double> - Specified by:
getAsymptomaticFraction
in interfaceExecutionConfiguration
- Returns:
- The value of the
asymptomaticFraction
attribute
-
getCaseHospitalisationRate
- Specified by:
getCaseHospitalisationRate
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double> - Specified by:
getCaseHospitalisationRate
in interfaceExecutionConfiguration
- Returns:
- The value of the
caseHospitalisationRate
attribute
-
getCaseFatalityRate
- Specified by:
getCaseFatalityRate
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double> - Specified by:
getCaseFatalityRate
in interfaceExecutionConfiguration
- Returns:
- The value of the
caseFatalityRate
attribute
-
getContactDetectedProbability
- Specified by:
getContactDetectedProbability
in interfaceExecutionConfiguration
- Returns:
- The value of the
contactDetectedProbability
attribute
-
getComplianceProbability
- Specified by:
getComplianceProbability
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double> - Specified by:
getComplianceProbability
in interfaceExecutionConfiguration
- Returns:
- The value of the
complianceProbability
attribute
-
getAppUseProbability
- Specified by:
getAppUseProbability
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double> - Specified by:
getAppUseProbability
in interfaceExecutionConfiguration
- Returns:
- The value of the
appUseProbability
attribute
-
getInHostConfiguration
- Specified by:
getInHostConfiguration
in interfaceExecutionConfiguration
- Returns:
- The value of the
inHostConfiguration
attribute
-
getAvailableTests
- Specified by:
getAvailableTests
in interfaceExecutionConfiguration
- Returns:
- The value of the
availableTests
attribute
-
getSymptomSensitivity
- Specified by:
getSymptomSensitivity
in interfaceExecutionConfiguration
- Returns:
- The value of the
symptomSensitivity
attribute
-
getSymptomSpecificity
- Specified by:
getSymptomSpecificity
in interfaceExecutionConfiguration
- Returns:
- The value of the
symptomSpecificity
attribute
-
getInitialEstimateInfectionDuration
- Specified by:
getInitialEstimateInfectionDuration
in interfaceExecutionConfiguration
- Returns:
- The value of the
initialEstimateInfectionDuration
attribute
-
getInitialEstimateIncubationPeriod
- Specified by:
getInitialEstimateIncubationPeriod
in interfaceExecutionConfiguration
- Returns:
- The value of the
initialEstimateIncubationPeriod
attribute
-
getInitialEstimateSymptomSensitivity
- Specified by:
getInitialEstimateSymptomSensitivity
in interfaceExecutionConfiguration
- Returns:
- The value of the
initialEstimateSymptomSensitivity
attribute
-
getInitialEstimateSymptomSpecificity
- Specified by:
getInitialEstimateSymptomSpecificity
in interfaceExecutionConfiguration
- Returns:
- The value of the
initialEstimateSymptomSpecificity
attribute
-
getRiskModelSymptomKernel
- Specified by:
getRiskModelSymptomKernel
in interfaceExecutionConfiguration
- Returns:
- The value of the
riskModelSymptomKernel
attribute
-
getRiskModelTestKernel
- Specified by:
getRiskModelTestKernel
in interfaceExecutionConfiguration
- Returns:
- The value of the
riskModelTestKernel
attribute
-
getRiskModelContactsKernel
- Specified by:
getRiskModelContactsKernel
in interfaceExecutionConfiguration
- Returns:
- The value of the
riskModelContactsKernel
attribute
-
getMaximumSocialContactReduction
- Specified by:
getMaximumSocialContactReduction
in interfaceDemographicAdjustment.Execution<Abstraction.Distribution,
Double> - Specified by:
getMaximumSocialContactReduction
in interfaceExecutionConfiguration
- Returns:
- The value of the
maximumSocialContactReduction
attribute
-
getDefaultBehaviourModelName
- Specified by:
getDefaultBehaviourModelName
in interfaceExecutionConfiguration
- Returns:
- The value of the
defaultBehaviourModelName
attribute
-
getDefaultPolicyModelName
- Specified by:
getDefaultPolicyModelName
in interfaceExecutionConfiguration
- Returns:
- The value of the
defaultPolicyModelName
attribute
-
getComplianceDeteriorationRate
The absolute rate of decrease in compliance in situations where the person is asked to self isolate- Specified by:
getComplianceDeteriorationRate
in interfaceExecutionConfiguration
-
getComplianceImprovementRate
The absolute rate of decrease in compliance in situations where it is deemed to improve- Specified by:
getComplianceImprovementRate
in interfaceExecutionConfiguration
-
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- Specified by:
getOrganicRateOfMobilityChange
in interfaceExecutionConfiguration
- Returns:
-
getLockdownReleasePrevalenceTrigger
At what simulation wide prevalence estimate is lockdown released. Estimated using test positives.- Specified by:
getLockdownReleasePrevalenceTrigger
in interfaceExecutionConfiguration
-
getLockdownStartPrevalenceTrigger
At what simulation wide prevalence estimate is lockdown initiated. Estimated using test positives.- Specified by:
getLockdownStartPrevalenceTrigger
in interfaceExecutionConfiguration
-
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.- Specified by:
getImportationProbability
in interfaceExecutionConfiguration
-
getSmartAppRiskTrigger
The local risk profile (assessed through tests, symptoms, contacts etc) which is sufficient to trigger a request for testing and reactive self isolation- Specified by:
getSmartAppRiskTrigger
in interfaceExecutionConfiguration
-
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.- Specified by:
getDemographicAdjustment
in interfaceExecutionConfiguration
- See Also:
-
withName
Copy the current immutable object by setting a value for thename
attribute. An equals check used to prevent copying of the same value by returningthis
.- Specified by:
withName
in interfaceExecutionConfiguration
- Parameters:
value
- A new value for name- Returns:
- A modified copy of the
this
object
-
withReplicate
Copy the current immutable object by setting a value for thereplicate
attribute. An equals check used to prevent copying of the same value by returningthis
.- Specified by:
withReplicate
in interfaceExecutionConfiguration
- Parameters:
value
- A new value for replicate- Returns:
- A modified copy of the
this
object
-
withRO
Copy the current immutable object by setting a value for therO
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for rO- Returns:
- A modified copy of the
this
object
-
withAsymptomaticFraction
Copy the current immutable object by setting a value for theasymptomaticFraction
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for asymptomaticFraction- Returns:
- A modified copy of the
this
object
-
withCaseHospitalisationRate
Copy the current immutable object by setting a value for thecaseHospitalisationRate
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for caseHospitalisationRate- Returns:
- A modified copy of the
this
object
-
withCaseFatalityRate
Copy the current immutable object by setting a value for thecaseFatalityRate
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for caseFatalityRate- Returns:
- A modified copy of the
this
object
-
withContactDetectedProbability
Copy the current immutable object by setting a value for thecontactDetectedProbability
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for contactDetectedProbability- Returns:
- A modified copy of the
this
object
-
withComplianceProbability
public final ImmutableExecutionConfiguration withComplianceProbability(Abstraction.Distribution value) Copy the current immutable object by setting a value for thecomplianceProbability
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for complianceProbability- Returns:
- A modified copy of the
this
object
-
withAppUseProbability
Copy the current immutable object by setting a value for theappUseProbability
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for appUseProbability- Returns:
- A modified copy of the
this
object
-
withInHostConfiguration
Copy the current immutable object by setting a value for theinHostConfiguration
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for inHostConfiguration- Returns:
- A modified copy of the
this
object
-
withAvailableTests
Copy the current immutable object by setting a value for theavailableTests
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for availableTests- Returns:
- A modified copy of the
this
object
-
withSymptomSensitivity
Copy the current immutable object by setting a value for thesymptomSensitivity
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for symptomSensitivity- Returns:
- A modified copy of the
this
object
-
withSymptomSpecificity
Copy the current immutable object by setting a value for thesymptomSpecificity
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for symptomSpecificity- Returns:
- A modified copy of the
this
object
-
withInitialEstimateInfectionDuration
Copy the current immutable object by setting a value for theinitialEstimateInfectionDuration
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for initialEstimateInfectionDuration- Returns:
- A modified copy of the
this
object
-
withInitialEstimateIncubationPeriod
Copy the current immutable object by setting a value for theinitialEstimateIncubationPeriod
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for initialEstimateIncubationPeriod- Returns:
- A modified copy of the
this
object
-
withInitialEstimateSymptomSensitivity
Copy the current immutable object by setting a value for theinitialEstimateSymptomSensitivity
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for initialEstimateSymptomSensitivity- Returns:
- A modified copy of the
this
object
-
withInitialEstimateSymptomSpecificity
Copy the current immutable object by setting a value for theinitialEstimateSymptomSpecificity
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for initialEstimateSymptomSpecificity- Returns:
- A modified copy of the
this
object
-
withRiskModelSymptomKernel
public final ImmutableExecutionConfiguration withRiskModelSymptomKernel(RiskKernelConfiguration value) Copy the current immutable object by setting a value for theriskModelSymptomKernel
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for riskModelSymptomKernel- Returns:
- A modified copy of the
this
object
-
withRiskModelTestKernel
Copy the current immutable object by setting a value for theriskModelTestKernel
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for riskModelTestKernel- Returns:
- A modified copy of the
this
object
-
withRiskModelContactsKernel
public final ImmutableExecutionConfiguration withRiskModelContactsKernel(RiskKernelConfiguration value) Copy the current immutable object by setting a value for theriskModelContactsKernel
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for riskModelContactsKernel- Returns:
- A modified copy of the
this
object
-
withMaximumSocialContactReduction
public final ImmutableExecutionConfiguration withMaximumSocialContactReduction(Abstraction.Distribution value) Copy the current immutable object by setting a value for themaximumSocialContactReduction
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for maximumSocialContactReduction- Returns:
- A modified copy of the
this
object
-
withDefaultBehaviourModelName
Copy the current immutable object by setting a value for thedefaultBehaviourModelName
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for defaultBehaviourModelName- Returns:
- A modified copy of the
this
object
-
withDefaultPolicyModelName
Copy the current immutable object by setting a value for thedefaultPolicyModelName
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for defaultPolicyModelName- Returns:
- A modified copy of the
this
object
-
withComplianceDeteriorationRate
Copy the current immutable object by setting a value for thecomplianceDeteriorationRate
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for complianceDeteriorationRate- Returns:
- A modified copy of the
this
object
-
withComplianceImprovementRate
Copy the current immutable object by setting a value for thecomplianceImprovementRate
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for complianceImprovementRate- Returns:
- A modified copy of the
this
object
-
withOrganicRateOfMobilityChange
Copy the current immutable object by setting a value for theorganicRateOfMobilityChange
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for organicRateOfMobilityChange- Returns:
- A modified copy of the
this
object
-
withLockdownReleasePrevalenceTrigger
Copy the current immutable object by setting a value for thelockdownReleasePrevalenceTrigger
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for lockdownReleasePrevalenceTrigger- Returns:
- A modified copy of the
this
object
-
withLockdownStartPrevalenceTrigger
Copy the current immutable object by setting a value for thelockdownStartPrevalenceTrigger
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for lockdownStartPrevalenceTrigger- Returns:
- A modified copy of the
this
object
-
withImportationProbability
Copy the current immutable object by setting a value for theimportationProbability
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for importationProbability- Returns:
- A modified copy of the
this
object
-
withSmartAppRiskTrigger
Copy the current immutable object by setting a value for thesmartAppRiskTrigger
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for smartAppRiskTrigger- Returns:
- A modified copy of the
this
object
-
withDemographicAdjustment
public final ImmutableExecutionConfiguration withDemographicAdjustment(PartialDemographicAdjustment value) Copy the current immutable object by setting a value for thedemographicAdjustment
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for demographicAdjustment- Returns:
- A modified copy of the
this
object
-
equals
This instance is equal to all instances ofImmutableExecutionConfiguration
that have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:name
,replicate
,rO
,asymptomaticFraction
,caseHospitalisationRate
,caseFatalityRate
,contactDetectedProbability
,complianceProbability
,appUseProbability
,inHostConfiguration
,availableTests
,symptomSensitivity
,symptomSpecificity
,initialEstimateInfectionDuration
,initialEstimateIncubationPeriod
,initialEstimateSymptomSensitivity
,initialEstimateSymptomSpecificity
,riskModelSymptomKernel
,riskModelTestKernel
,riskModelContactsKernel
,maximumSocialContactReduction
,defaultBehaviourModelName
,defaultPolicyModelName
,complianceDeteriorationRate
,complianceImprovementRate
,organicRateOfMobilityChange
,lockdownReleasePrevalenceTrigger
,lockdownStartPrevalenceTrigger
,importationProbability
,smartAppRiskTrigger
,demographicAdjustment
. -
toString
Prints the immutable valueExecutionConfiguration
with attribute values. -
getDefaultBehaviourModel
Returns a lazily initialized value of the
defaultBehaviourModel
attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.- Specified by:
getDefaultBehaviourModel
in interfaceExecutionConfiguration
- Returns:
- A lazily initialized value of the
defaultBehaviourModel
attribute
-
getDefaultPolicyModel
Returns a lazily initialized value of the
defaultPolicyModel
attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.- Specified by:
getDefaultPolicyModel
in interfaceExecutionConfiguration
- Returns:
- A lazily initialized value of the
defaultPolicyModel
attribute
-
getInfectivityProfile
Returns a lazily initialized value of the
infectivityProfile
attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.- Specified by:
getInfectivityProfile
in interfaceExecutionConfiguration
- Returns:
- A lazily initialized value of the
infectivityProfile
attribute
-
getSeverityProfile
Returns a lazily initialized value of the
severityProfile
attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.- Specified by:
getSeverityProfile
in interfaceExecutionConfiguration
- Returns:
- A lazily initialized value of the
severityProfile
attribute
-
copyOf
Creates an immutable copy of aExecutionConfiguration
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable ExecutionConfiguration instance
-
toBuilder
Creates a builder forImmutableExecutionConfiguration
.prefilled with attibute values ofthis
instance to easily create modified copies.- Returns:
- A new ImmutableExecutionConfiguration builder with attributes of
this
instance
-
builder
Creates a builder forImmutableExecutionConfiguration
.ImmutableExecutionConfiguration.builder() .setName(String) // required
name
.setReplicate(Integer) // optionalreplicate
.setRO(Double) // requiredrO
.setAsymptomaticFraction(Double) // requiredasymptomaticFraction
.setCaseHospitalisationRate(Double) // requiredcaseHospitalisationRate
.setCaseFatalityRate(Double) // requiredcaseFatalityRate
.setContactDetectedProbability(Double) // requiredcontactDetectedProbability
.setComplianceProbability(io.github.ai4ci.abm.mechanics.Abstraction.Distribution) // requiredcomplianceProbability
.setAppUseProbability(io.github.ai4ci.abm.mechanics.Abstraction.Distribution) // requiredappUseProbability
.setInHostConfiguration(io.github.ai4ci.config.inhost.InHostConfiguration) // requiredinHostConfiguration
.setAvailableTests(io.github.ai4ci.util.ShallowList<io.github.ai4ci.config.TestParameters>) // requiredavailableTests
.setSymptomSensitivity(io.github.ai4ci.abm.mechanics.Abstraction.Distribution) // requiredsymptomSensitivity
.setSymptomSpecificity(io.github.ai4ci.abm.mechanics.Abstraction.Distribution) // requiredsymptomSpecificity
.setInitialEstimateInfectionDuration(Double) // requiredinitialEstimateInfectionDuration
.setInitialEstimateIncubationPeriod(Double) // requiredinitialEstimateIncubationPeriod
.setInitialEstimateSymptomSensitivity(Double) // requiredinitialEstimateSymptomSensitivity
.setInitialEstimateSymptomSpecificity(Double) // requiredinitialEstimateSymptomSpecificity
.setRiskModelSymptomKernel(io.github.ai4ci.config.riskmodel.RiskKernelConfiguration) // requiredriskModelSymptomKernel
.setRiskModelTestKernel(io.github.ai4ci.config.riskmodel.RiskKernelConfiguration) // requiredriskModelTestKernel
.setRiskModelContactsKernel(io.github.ai4ci.config.riskmodel.RiskKernelConfiguration) // requiredriskModelContactsKernel
.setMaximumSocialContactReduction(io.github.ai4ci.abm.mechanics.Abstraction.Distribution) // requiredmaximumSocialContactReduction
.setDefaultBehaviourModelName(String) // requireddefaultBehaviourModelName
.setDefaultPolicyModelName(String) // requireddefaultPolicyModelName
.setComplianceDeteriorationRate(Double) // requiredcomplianceDeteriorationRate
.setComplianceImprovementRate(Double) // requiredcomplianceImprovementRate
.setOrganicRateOfMobilityChange(Double) // requiredorganicRateOfMobilityChange
.setLockdownReleasePrevalenceTrigger(Double) // requiredlockdownReleasePrevalenceTrigger
.setLockdownStartPrevalenceTrigger(Double) // requiredlockdownStartPrevalenceTrigger
.setImportationProbability(Double) // requiredimportationProbability
.setSmartAppRiskTrigger(Double) // requiredsmartAppRiskTrigger
.setDemographicAdjustment(PartialDemographicAdjustment) // requireddemographicAdjustment
.build();- Returns:
- A new ImmutableExecutionConfiguration builder
-