Modifier and Type | Field and Description |
---|---|
private DistributionUtilities |
distributionUtilities |
private io.vavr.collection.List<Workplace<Solution<?>>> |
localWorkplaces |
private static org.slf4j.Logger |
logger |
private IMap<java.lang.Long,io.vavr.collection.Map<java.lang.Object,java.lang.Object>> |
statistics |
private StopCondition |
stopCondition |
private ThreadPool |
threadPool |
private IdGenerator |
workplaceIdGenerator |
private IMap<java.lang.Long,WorkerAddress> |
workplacesLocations |
Constructor and Description |
---|
EvolutionaryAlgorithms(Configuration<Solution<?>> configuration,
ThreadPool threadPool,
DistributionUtilities distributionUtilities) |
Modifier and Type | Method and Description |
---|---|
private static void |
cancelWorkplaceFuture(ListenableFuture<?> f) |
io.vavr.collection.Map<java.lang.Long,io.vavr.collection.Map<java.lang.Object,java.lang.Object>> |
globalStatistics()
Returns a read-only view of global statistics map.
|
boolean |
isStopConditionReached() |
void |
postStatistics(long id,
io.vavr.collection.Map<java.lang.Object,java.lang.Object> workplaceStatistics)
Posts provided statistics globally, mapping them to the workplace ID.
|
void |
run() |
<T> io.vavr.collection.Seq<T> |
statisticsForKey(java.lang.Object key,
java.lang.Class<T> valuesClass) |
java.lang.String |
toString() |
private void |
waitForStopCondition() |
private static final org.slf4j.Logger logger
private final ThreadPool threadPool
private final DistributionUtilities distributionUtilities
private final IdGenerator workplaceIdGenerator
private final IMap<java.lang.Long,io.vavr.collection.Map<java.lang.Object,java.lang.Object>> statistics
private final IMap<java.lang.Long,WorkerAddress> workplacesLocations
private final StopCondition stopCondition
@Inject public EvolutionaryAlgorithms(Configuration<Solution<?>> configuration, ThreadPool threadPool, DistributionUtilities distributionUtilities)
public void run()
run
in interface java.lang.Runnable
private static void cancelWorkplaceFuture(ListenableFuture<?> f)
private void waitForStopCondition() throws java.lang.InterruptedException
java.lang.InterruptedException
public void postStatistics(long id, io.vavr.collection.Map<java.lang.Object,java.lang.Object> workplaceStatistics)
Manager
Posts provided statistics globally, mapping them to the workplace ID.
postStatistics
in interface Manager
id
- workplace idworkplaceStatistics
- statistics as a mappublic io.vavr.collection.Map<java.lang.Long,io.vavr.collection.Map<java.lang.Object,java.lang.Object>> globalStatistics()
Manager
Returns a read-only view of global statistics map.
globalStatistics
in interface Manager
public <T> io.vavr.collection.Seq<T> statisticsForKey(java.lang.Object key, java.lang.Class<T> valuesClass)
statisticsForKey
in interface Manager
public boolean isStopConditionReached()
isStopConditionReached
in interface Manager
public java.lang.String toString()
toString
in class java.lang.Object