public class Workplace<T extends Agent>
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
private AfterStepAction<T,?> |
afterStepAction |
private BeforeStepAction<T> |
beforeStepAction |
private Environment |
environment |
private long |
id
Must be a non-negative long.
|
private java.util.concurrent.atomic.AtomicReference<io.vavr.collection.List<T>> |
incomingAgents |
private io.vavr.collection.List<T> |
initialPopulation |
private static org.slf4j.Logger |
logger |
private Manager |
manager |
private java.util.concurrent.atomic.AtomicLong |
step |
private Step<T> |
stepOperations |
Constructor and Description |
---|
Workplace(long id,
java.lang.Iterable<T> initialPopulation,
BeforeStepAction<T> beforeStepAction,
Step<T> stepOperations,
AfterStepAction<T,?> afterStepAction,
Manager manager) |
Workplace(long id,
io.vavr.collection.List<T> initialPopulation,
BeforeStepAction<T> beforeStepAction,
Step<T> stepOperations,
AfterStepAction<T,?> afterStepAction,
Manager manager) |
Modifier and Type | Method and Description |
---|---|
void |
addAgentInNextStep(T agent) |
long |
id() |
void |
run() |
java.lang.String |
toString() |
private static final org.slf4j.Logger logger
private final long id
Must be a non-negative long.
private final java.util.concurrent.atomic.AtomicLong step
private final BeforeStepAction<T extends Agent> beforeStepAction
private final AfterStepAction<T extends Agent,?> afterStepAction
private final Manager manager
private final Environment environment
public Workplace(long id, java.lang.Iterable<T> initialPopulation, BeforeStepAction<T> beforeStepAction, Step<T> stepOperations, AfterStepAction<T,?> afterStepAction, Manager manager)
public Workplace(long id, io.vavr.collection.List<T> initialPopulation, BeforeStepAction<T> beforeStepAction, Step<T> stepOperations, AfterStepAction<T,?> afterStepAction, Manager manager)
public final long id()
public final void addAgentInNextStep(T agent)
public void run()
run
in interface java.lang.Runnable
public java.lang.String toString()
toString
in class java.lang.Object