Class MOEAFrameworkAlgorithm

  • All Implemented Interfaces:
    ai.libs.jaicore.basic.algorithm.IAlgorithm<IEvolutionaryAlgorithmProblem,​IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>, ai.libs.jaicore.basic.Cancelable, ai.libs.jaicore.basic.ILoggingCustomizable, java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>, java.util.concurrent.Callable<IEvolutionaryAlgorithmResult<org.moeaframework.core.Population>>, java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>

    public class MOEAFrameworkAlgorithm
    extends AEvolutionaryAlgorithm<org.moeaframework.core.Population>
    • Method Detail

      • nextWithException

        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
        Throws:
        java.lang.InterruptedException
        ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException
        ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
        ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
      • reset

        public void reset()
      • getCurrentResult

        public MOEAFrameworkAlgorithmResult getCurrentResult()
                                                      throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
        Throws:
        ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
      • getNumberOfGenerationsEvolved

        public int getNumberOfGenerationsEvolved()
      • getNumberOfEvaluations

        public int getNumberOfEvaluations()
      • call

        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
        Throws:
        java.lang.InterruptedException
        ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException
        ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
        ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
      • terminateEvolution

        public boolean terminateEvolution()
      • 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.IllegalAccessException
        java.lang.reflect.InvocationTargetException
      • getPopulationAsList

        public java.util.List<org.moeaframework.core.Solution> getPopulationAsList()
                                                                            throws java.lang.IllegalAccessException,
                                                                                   java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException