Class MOEAFrameworkAlgorithm
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<P>>
-
- ai.libs.jaicore.ea.algorithm.AEvolutionaryAlgorithm<org.moeaframework.core.Population>
-
- ai.libs.jaicore.ea.algorithm.moea.moeaframework.MOEAFrameworkAlgorithm
-
- All Implemented Interfaces:
java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>,java.util.concurrent.Callable<IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>,java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>,org.api4.java.algorithm.IAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>,org.api4.java.common.control.ICancelable,org.api4.java.common.control.ILoggingCustomizable,org.api4.java.common.event.IEventEmitter<java.lang.Object>,org.api4.java.common.event.IRelaxedEventEmitter
public class MOEAFrameworkAlgorithm extends AEvolutionaryAlgorithm<org.moeaframework.core.Population>
-
-
Constructor Summary
Constructors Constructor Description MOEAFrameworkAlgorithm(IMOEAFrameworkAlgorithmConfig config, IMOEAFrameworkAlgorithmInput input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MOEAFrameworkAlgorithmResultcall()protected org.moeaframework.core.AlgorithmgetAlgorithm()IMOEAFrameworkAlgorithmConfiggetConfig()MOEAFrameworkAlgorithmResultgetCurrentResult()IMOEAFrameworkAlgorithmInputgetInput()intgetNumberOfEvaluations()intgetNumberOfGenerationsEvolved()org.moeaframework.core.PopulationgetPopulation()java.util.List<org.moeaframework.core.Solution>getPopulationAsList()org.api4.java.algorithm.events.IAlgorithmEventnextWithException()voidreset()booleanterminateEvolution()-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getDeadline, getId, getListeners, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeoutDefined, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
-
-
-
Constructor Detail
-
MOEAFrameworkAlgorithm
public MOEAFrameworkAlgorithm(IMOEAFrameworkAlgorithmConfig config, IMOEAFrameworkAlgorithmInput input)
-
-
Method Detail
-
nextWithException
public org.api4.java.algorithm.events.IAlgorithmEvent nextWithException() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmException- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmException
-
reset
public void reset()
-
getCurrentResult
public MOEAFrameworkAlgorithmResult getCurrentResult() throws org.api4.java.algorithm.exceptions.AlgorithmException
- Throws:
org.api4.java.algorithm.exceptions.AlgorithmException
-
getNumberOfGenerationsEvolved
public int getNumberOfGenerationsEvolved()
-
getNumberOfEvaluations
public int getNumberOfEvaluations()
-
call
public MOEAFrameworkAlgorithmResult call() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmException
- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmException
-
terminateEvolution
public boolean terminateEvolution()
-
getConfig
public IMOEAFrameworkAlgorithmConfig getConfig()
- Specified by:
getConfigin interfaceorg.api4.java.algorithm.IAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>- Overrides:
getConfigin classai.libs.jaicore.basic.algorithm.AAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>
-
getInput
public IMOEAFrameworkAlgorithmInput getInput()
- Specified by:
getInputin interfaceorg.api4.java.algorithm.IAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>- Overrides:
getInputin classai.libs.jaicore.basic.algorithm.AAlgorithm<IEvolutionaryAlgorithmProblem,IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>
-
getAlgorithm
protected org.moeaframework.core.Algorithm getAlgorithm()
-
getPopulation
public org.moeaframework.core.Population getPopulation() throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException- Throws:
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
getPopulationAsList
public java.util.List<org.moeaframework.core.Solution> getPopulationAsList() throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException- Throws:
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
-