Interface TwoPhaseHASCOConfig

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

    public interface TwoPhaseHASCOConfig
    extends HASCOWithRandomCompletionsConfig
    • 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 expectedBlowupInPostprocessing()  
      double expectedBlowupInSelection()  
      int randomSeed()  
      int selectionNumConsideredSolutions()  
      double selectionPhaseTimeoutTolerance()  
      • 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, memory, threads, timeout
      • Methods inherited from interface ai.libs.jaicore.basic.IOwnerBasedConfig

        copy, loadPropertiesFromFile, loadPropertiesFromFileArray, loadPropertiesFromList, loadPropertiesFromResource
      • Methods inherited from interface ai.libs.jaicore.basic.IOwnerBasedRandomizedAlgorithmConfig

        seed
      • 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
    • Field Detail

      • K_BLOWUP_POSTPROCESS

        static final java.lang.String K_BLOWUP_POSTPROCESS
        See Also:
        Constant Field Values
      • K_SELECTION_EVALUATION_TIMEOUT_TOLERANCE

        static final java.lang.String K_SELECTION_EVALUATION_TIMEOUT_TOLERANCE
        See Also:
        Constant Field Values
      • K_SELECTION_NUM_CONSIDERED_SOLUTIONS

        static final java.lang.String K_SELECTION_NUM_CONSIDERED_SOLUTIONS
        See Also:
        Constant Field Values
    • Method Detail

      • randomSeed

        @Key("hasco.seed")
        @DefaultValue("0")
        int randomSeed()
        Returns:
        The seed for the pseudo randomness generator.
      • selectionNumConsideredSolutions

        @Key("hasco.selection.num_considered_solutions")
        @DefaultValue("100")
        int selectionNumConsideredSolutions()
        Returns:
        The number of solutions that are considered during selection phase.
      • expectedBlowupInSelection

        @Key("hasco.blowup.selection")
        @DefaultValue("NaN")
        double expectedBlowupInSelection()
        Returns:
        Expected multiplication in time for each solution candidate that will be required for evaluation
      • expectedBlowupInPostprocessing

        @Key("hasco.blowup.postprocess")
        @DefaultValue("NaN")
        double expectedBlowupInPostprocessing()
        Returns:
        Expected multiplication in time for each solution candidate that will be required for a postprocessing that should be considered when computing the timeout
      • selectionPhaseTimeoutTolerance

        @Key("hasco.selection.timeouttolerance")
        @DefaultValue("0.1")
        double selectionPhaseTimeoutTolerance()
        Returns:
        The factor by which the evaluation in the selection phase may exceed the time expected on the basis of the estimate given by the blow-up