public final class Workplace<T extends Solution<?>>
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
private AfterStepAction<T,?> |
afterStepAction |
private BeforeStepAction<T> |
beforeStepAction |
private long |
id
Must be a non-negative long.
|
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,
io.vavr.collection.List<T> initialPopulation,
BeforeStepAction<T> beforeStepAction,
Step<T> stepOperations,
AfterStepAction<T,?> afterStepAction,
Manager manager) |
Modifier and Type | Method and Description |
---|---|
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 Solution<?>> beforeStepAction
private final AfterStepAction<T extends Solution<?>,?> afterStepAction
private final Manager manager
public Workplace(long id, io.vavr.collection.List<T> initialPopulation, BeforeStepAction<T> beforeStepAction, Step<T> stepOperations, AfterStepAction<T,?> afterStepAction, Manager manager)