public class MOEAFrameworkAlgorithm extends AEvolutionaryAlgorithm<org.moeaframework.core.Population>
| Constructor and Description |
|---|
MOEAFrameworkAlgorithm(IMOEAFrameworkAlgorithmConfig config,
IMOEAFrameworkAlgorithmInput input) |
| Modifier and Type | Method and Description |
|---|---|
MOEAFrameworkAlgorithmResult |
call() |
protected org.moeaframework.core.Algorithm |
getAlgorithm() |
IMOEAFrameworkAlgorithmConfig |
getConfig() |
MOEAFrameworkAlgorithmResult |
getCurrentResult() |
IMOEAFrameworkAlgorithmInput |
getInput() |
int |
getNumberOfEvaluations() |
int |
getNumberOfGenerationsEvolved() |
org.moeaframework.core.Population |
getPopulation() |
java.util.List<org.moeaframework.core.Solution> |
getPopulationAsList() |
ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent |
nextWithException() |
void |
reset() |
boolean |
terminateEvolution() |
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getId, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdownpublic MOEAFrameworkAlgorithm(IMOEAFrameworkAlgorithmConfig config, IMOEAFrameworkAlgorithmInput input)
public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
throws java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionpublic void reset()
public MOEAFrameworkAlgorithmResult getCurrentResult() throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionpublic int getNumberOfGenerationsEvolved()
public int getNumberOfEvaluations()
public MOEAFrameworkAlgorithmResult call() throws java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionpublic boolean terminateEvolution()
public IMOEAFrameworkAlgorithmConfig getConfig()
getConfig in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>getConfig in class ai.libs.jaicore.basic.algorithm.AAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>public IMOEAFrameworkAlgorithmInput getInput()
getInput in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>getInput in class ai.libs.jaicore.basic.algorithm.AAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>protected org.moeaframework.core.Algorithm getAlgorithm()
public org.moeaframework.core.Population getPopulation()
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic java.util.List<org.moeaframework.core.Solution> getPopulationAsList()
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException