Uses of Class
io.github.ai4ci.abm.ImmutablePersonState.Builder
Packages that use ImmutablePersonState.Builder
-
Uses of ImmutablePersonState.Builder in io.github.ai4ci.abm
Methods in io.github.ai4ci.abm that return ImmutablePersonState.BuilderModifier and TypeMethodDescriptionstatic ImmutablePersonState.Builder
ImmutablePersonState.builder()
Creates a builder forImmutablePersonState
.ImmutablePersonState.Builder.from
(PersonState instance) Fill a builder with attribute values from the providedio.github.ai4ci.abm.PersonState
instance.ImmutablePersonState.Builder.from
(PersonTemporalState instance) Fill a builder with attribute values from the providedio.github.ai4ci.abm.PersonTemporalState
instance.ImmutablePersonState.Builder.setAppUseModifier
(double appUseModifier) Initializes the value for theappUseModifier
attribute.ImmutablePersonState.Builder.setComplianceModifier
(double complianceModifier) Initializes the value for thecomplianceModifier
attribute.Initializes the value for theentity
attribute.ImmutablePersonState.Builder.setImmunisationDose
(double immunisationDose) Initializes the value for theimmunisationDose
attribute.ImmutablePersonState.Builder.setImportationExposure
(double importationExposure) Initializes the value for theimportationExposure
attribute.ImmutablePersonState.Builder.setInHostModel
(InHostModelState<?> inHostModel) Initializes the value for theinHostModel
attribute.ImmutablePersonState.Builder.setMobilityModifier
(double mobilityModifier) Initializes the value for themobilityModifier
attribute.ImmutablePersonState.Builder.setRiskModel
(RiskModel riskModel) Initializes the value for theriskModel
attribute.ImmutablePersonState.Builder.setSusceptibilityModifier
(double susceptibilityModifier) Initializes the value for thesusceptibilityModifier
attribute.Initializes the value for thetime
attribute.ImmutablePersonState.Builder.setTransmissibilityModifier
(double transmissibilityModifier) Initializes the value for thetransmissibilityModifier
attribute.ImmutablePersonState.toBuilder()
Creates a builder forImmutablePersonState
.prefilled with attibute values ofthis
instance to easily create modified copies.Methods in io.github.ai4ci.abm that return types with arguments of type ImmutablePersonState.BuilderModifier and TypeMethodDescriptionModifiablePerson.getNextState()
abstract Ephemeral<ImmutablePersonState.Builder>
Person.getNextState()
Method parameters in io.github.ai4ci.abm with type arguments of type ImmutablePersonState.BuilderModifier and TypeMethodDescriptionModifiablePerson.setNextState
(Ephemeral<ImmutablePersonState.Builder> nextState) Assigns a value to thenextState
attribute. -
Uses of ImmutablePersonState.Builder in io.github.ai4ci.abm.builders
Methods in io.github.ai4ci.abm.builders with parameters of type ImmutablePersonState.BuilderModifier and TypeMethodDescriptionAgeStratifiedModelBuilder.initialisePerson
(ImmutablePersonState.Builder builder, Person person, Sampler rng) DefaultModelBuilder.initialisePerson
(ImmutablePersonState.Builder builder, Person person, Sampler rng) default ImmutablePersonState
DefaultPersonInitialiser.initialisePerson
(ImmutablePersonState.Builder builder, Person person, Sampler rng) -
Uses of ImmutablePersonState.Builder in io.github.ai4ci.abm.mechanics
Methods in io.github.ai4ci.abm.mechanics with parameters of type ImmutablePersonState.BuilderModifier and TypeMethodDescriptionstatic void
StateUtils.complianceFatigue
(ImmutablePersonState.Builder builder, PersonState person) Linear step reduction in compliance until reaches zero.static void
StateUtils.complianceRestoreSlowly
(ImmutablePersonState.Builder builder, PersonState person) Linear step improvement in compliance until reaches 1.static void
StateUtils.decreaseSociabilityIfCompliant
(ImmutablePersonState.Builder builder, PersonState person) Self isolate but only if compliant.static void
StateUtils.decreaseSociabilityIfSymptomatic
(ImmutablePersonState.Builder builder, PersonState person) Self isolate in response to symptoms but only if person is compliant.static void
StateUtils.decreaseSociabilitySlowlyIfSymptomatic
(ImmutablePersonState.Builder builder, PersonState person) Decrease mobility by a set proportion for every day that the person is symptomatic, towards the minimum value of their self isolationstatic void
StateUtils.decreaseSociabilityStrictly
(ImmutablePersonState.Builder builder, PersonState person) Self isolate.AbstractModelBuilder.doInitialisePerson
(ImmutablePersonState.Builder builder, Person p, Sampler sampler) abstract ImmutablePersonState
AbstractModelBuilder.initialisePerson
(ImmutablePersonState.Builder builder, Person person, Sampler rng) void
StateMachine.performStateUpdate
(ImmutablePersonState.Builder builder, PersonState person, Sampler rng) Update the state machine and store the new statestatic void
StateUtils.resetBehaviour
(ImmutablePersonState.Builder builder, PersonState current) Restore mobility and transmissibility to baseline.static void
StateUtils.restoreSociabilitySlowly
(ImmutablePersonState.Builder builder, PersonState person) Restore mobility and transmissibility by a set proportion to their default levels.static void
StateUtils.restoreSociabilitySlowlyIfAsymptomatic
(ImmutablePersonState.Builder builder, PersonState person) Restore mobility and transmissibility by a set proportion to their default levels while a patient remains asymptomaticMethod parameters in io.github.ai4ci.abm.mechanics with type arguments of type ImmutablePersonState.BuilderModifier and TypeMethodDescriptionModelOperation.updatePersonState
(Predicate<Person> selector, ModelOperation.TriConsumer<ImmutablePersonState.Builder, Person, Sampler> consumer) Updater.withPersonProcessor
(Predicate<Person> test, ModelOperation.TriConsumer<ImmutablePersonState.Builder, Person, Sampler> updater)