public abstract class AbstractCostConverger extends Object implements ICostConverger
IOptimization
is
stopped.Constructor and Description |
---|
AbstractCostConverger(IOptimization opti) |
Modifier and Type | Method and Description |
---|---|
void |
addExecutionAlgorithm(String exectutionAlgo)
Defines where the
Optimization can be stopped by the Converger . |
CompletableFuture<Void> |
onConverged(IOptimization opti) |
void |
onDone(IOptimization opti) |
void |
setConvergenceThreshold(int numProgressSteps)
Sets the convergence threshold X.
|
void |
setOnConvergedTimeOut(long onConvergedtimeout,
TimeUnit onConvergedTimeUnit) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConvergenceCost
public AbstractCostConverger(IOptimization opti)
public void setOnConvergedTimeOut(long onConvergedtimeout, TimeUnit onConvergedTimeUnit)
setOnConvergedTimeOut
in interface ICostConverger
public void setConvergenceThreshold(int numProgressSteps)
ICostConverger
setConvergenceThreshold
in interface ICostConverger
numProgressSteps
- the new convergence thresholdpublic void addExecutionAlgorithm(String exectutionAlgo)
ICostConverger
Optimization
can be stopped by the Converger
. For
implementation example please see ICostConverger
.
Possible values are "GeneticEvolution"
and "SimulatedAnnealing"
.
addExecutionAlgorithm
in interface ICostConverger
exectutionAlgo
- the string of the algorithm in which the optimization can be stopped
safelypublic void onDone(IOptimization opti)
onDone
in interface ICostConverger
public CompletableFuture<Void> onConverged(IOptimization opti)
onConverged
in interface ICostConverger
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.