Package io.github.ai4ci.abm.mechanics
Class ModelOperation
java.lang.Object
io.github.ai4ci.abm.mechanics.ModelOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static class
static class
static interface
static interface
static class
An abstract update stage comprises of a selector which allows you to filter the input, using getSelector, then process the input using getConsumer.. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionupdateOutbreakState
(Predicate<Outbreak> selector, ModelOperation.TriConsumer<ImmutableOutbreakState.Builder, Outbreak, Sampler> consumer) updatePersonState
(Predicate<Person> selector, ModelOperation.TriConsumer<ImmutablePersonState.Builder, Person, Sampler> consumer)
-
Constructor Details
-
ModelOperation
public ModelOperation()
-
-
Method Details
-
updateOutbreakState
public static ModelOperation.OutbreakStateUpdater updateOutbreakState(Predicate<Outbreak> selector, ModelOperation.TriConsumer<ImmutableOutbreakState.Builder, Outbreak, Sampler> consumer) -
updatePersonState
public static ModelOperation.PersonStateUpdater updatePersonState(Predicate<Person> selector, ModelOperation.TriConsumer<ImmutablePersonState.Builder, Person, Sampler> consumer)
-