Interface IEvolutionaryAlgorithmConfig

  • All Superinterfaces:
    org.aeonbits.owner.Accessible, org.aeonbits.owner.Config, org.api4.java.algorithm.IAlgorithmConfig, org.api4.java.common.control.IConfig, ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig, ai.libs.jaicore.basic.IOwnerBasedConfig, java.util.Map<java.lang.Object,​java.lang.Object>, org.aeonbits.owner.Mutable, org.aeonbits.owner.Reloadable, java.io.Serializable
    All Known Subinterfaces:
    IMOEAFrameworkAlgorithmConfig

    public interface IEvolutionaryAlgorithmConfig
    extends ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig
    General properties of an evolutionary algorithm.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.aeonbits.owner.Config

        org.aeonbits.owner.Config.ConverterClass, org.aeonbits.owner.Config.DecryptorClass, org.aeonbits.owner.Config.DefaultValue, org.aeonbits.owner.Config.DisableableFeature, org.aeonbits.owner.Config.DisableFeature, org.aeonbits.owner.Config.EncryptedValue, org.aeonbits.owner.Config.HotReload, org.aeonbits.owner.Config.HotReloadType, org.aeonbits.owner.Config.Key, org.aeonbits.owner.Config.LoadPolicy, org.aeonbits.owner.Config.LoadType, org.aeonbits.owner.Config.PreprocessorClasses, org.aeonbits.owner.Config.Separator, org.aeonbits.owner.Config.Sources, org.aeonbits.owner.Config.TokenizerClass
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      double earlyTerminationEpsilon()  
      double earlyTerminationGenerations()
      Number of generations after which early termination criterion evaluates to true.
      int numberOfEvaluations()  
      int numberOfGenerations()  
      int populationSize()  
      • Methods inherited from interface org.aeonbits.owner.Accessible

        fill, getProperty, getProperty, list, list, propertyNames, store, storeToXML
      • Methods inherited from interface org.api4.java.common.control.IConfig

        setProperty
      • Methods inherited from interface ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig

        cpus, getTimeout, memory, threads, timeout
      • Methods inherited from interface ai.libs.jaicore.basic.IOwnerBasedConfig

        copy, loadPropertiesFromFile, loadPropertiesFromFileArray, loadPropertiesFromList, loadPropertiesFromResource
      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
      • Methods inherited from interface org.aeonbits.owner.Mutable

        addPropertyChangeListener, addPropertyChangeListener, clear, load, load, removeProperty, removePropertyChangeListener, setProperty
      • Methods inherited from interface org.aeonbits.owner.Reloadable

        addReloadListener, reload, removeReloadListener
    • Method Detail

      • populationSize

        @Key("population.size")
        @DefaultValue("100")
        int populationSize()
      • numberOfGenerations

        @Key("generations")
        @DefaultValue("1000")
        int numberOfGenerations()
      • numberOfEvaluations

        @Key("evaluations")
        @DefaultValue("-1")
        int numberOfEvaluations()
      • earlyTerminationEpsilon

        @Key("earlytermination.epsilon")
        @DefaultValue("0.00001")
        double earlyTerminationEpsilon()
      • earlyTerminationGenerations

        @Key("earlytermination.generations")
        @DefaultValue("-1")
        double earlyTerminationGenerations()
        Number of generations after which early termination criterion evaluates to true. If it is set to -1, no early termination is applied.
        Returns:
        Number of generations with no change after which early termination becomes true.