Class 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>
    • 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.InterruptedException
        org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
        org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
        org.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.InterruptedException
        org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
        org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
        org.api4.java.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