Interface IEvolutionaryAlgorithmConfig

  • All Superinterfaces:
    org.aeonbits.owner.Config, ai.libs.jaicore.basic.algorithm.IAlgorithmConfig, ai.libs.jaicore.basic.IConfig, org.aeonbits.owner.Mutable, java.io.Serializable
    All Known Subinterfaces:
    IMOEAFrameworkAlgorithmConfig

    public interface IEvolutionaryAlgorithmConfig
    extends ai.libs.jaicore.basic.algorithm.IAlgorithmConfig
    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
    • 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 ai.libs.jaicore.basic.algorithm.IAlgorithmConfig

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

        loadPropertiesFromFile, loadPropertiesFromList, loadPropertiesFromResource
      • Methods inherited from interface org.aeonbits.owner.Mutable

        addPropertyChangeListener, addPropertyChangeListener, clear, load, load, removeProperty, removePropertyChangeListener, setProperty
    • 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.