Documentation of 'org.jgap.audit.FitnessImprovementMonitor' Java class
FitnessImprovementMonitor
org.jgap.audit

Class FitnessImprovementMonitor

  • All Implemented Interfaces:
    java.io.Serializable, IEvolutionMonitor


    public class FitnessImprovementMonitor
    extends java.lang.Object
    implements IEvolutionMonitor
    Monitors the evolution and stops it if evolution does not make a progress as desired. For usage of this monitor class, see class examples.audit.EvolutionMonitorExample.
    Since:
    3.4.4
    See Also:
    Serialized Form
    • Constructor Detail

      • FitnessImprovementMonitor

        public FitnessImprovementMonitor(int a_initialWaitSeconds,
                                         int a_checkIntervalSeconds,
                                         double a_improvedFitnessExpected)
        Constructor.
        Parameters:
        a_initialWaitSeconds - number of seconds to wait until first check
        a_checkIntervalSeconds - number of seconds to wait after the previous check (except for the first check, where a_initialWaitSeconds is taken)
        a_improvedFitnessExpected - number of fitness units the current best solution evolved is better than the best solution from the previously check
        Since:
        3.4.4
    • Method Detail

      • nextCycle

        public boolean nextCycle(Population a_pop,
                                 java.util.List<java.lang.String> a_messages)
        Called after another evolution cycle has been executed.
        Specified by:
        nextCycle in interface IEvolutionMonitor
        Parameters:
        a_pop - the currently evolved population
        a_messages - the monitor can append messages to indicate why it asks evolution to stop
        Returns:
        true: continue with the evolution; false: stop evolution
        Since:
        3.4.4
      • start

        public void start(Configuration a_config)
        Called just before the evolution starts.
        Specified by:
        start in interface IEvolutionMonitor
        Parameters:
        a_config - the configuration used
        Since:
        3.4.4
      • event

        public void event(java.lang.String a_monitorEvent,
                          int a_evolutionNo,
                          java.lang.Object[] a_information)
        Called whenever it's worth monitoring.
        Specified by:
        event in interface IEvolutionMonitor
        Parameters:
        a_monitorEvent - see constants at top of class IEvolutionMonitor
        a_evolutionNo - the index of the evolution round (1, 2, ...)
        a_information - event-specific information
        Since:
        3.5

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.