Interface IMOEAFrameworkAlgorithmConfig
-
- All Superinterfaces:
org.aeonbits.owner.Config,ai.libs.jaicore.basic.algorithm.IAlgorithmConfig,ai.libs.jaicore.basic.IConfig,IEvolutionaryAlgorithmConfig,org.aeonbits.owner.Mutable,java.io.Serializable
public interface IMOEAFrameworkAlgorithmConfig extends IEvolutionaryAlgorithmConfig
-
-
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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringK_CROSSOVER_DIST_INDEXstatic java.lang.StringK_CROSSOVER_RATEstatic java.lang.StringK_MOEAFRAMEWORK_ALGORITHM_NAMEstatic java.lang.StringK_PERMUTATION_DIST_INDEXstatic java.lang.StringK_PERMUTATION_RATEstatic java.lang.StringK_WITH_REPLACEMENT-
Fields inherited from interface ai.libs.jaicore.basic.algorithm.IAlgorithmConfig
K_CPUS, K_MEMORY, K_THREADS, K_TIMEOUT
-
Fields inherited from interface ai.libs.jaicore.ea.algorithm.IEvolutionaryAlgorithmConfig
K_EARLY_TERMINATION_EPSILON, K_EARLY_TERMINATION_GENS, K_EVALUATIONS, K_GENERATIONS, K_POPULATION_SIZE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EMOEAFrameworkAlgorithmNamealgorithmName()doublecrossoverDistIndex()doublecrossoverRate()doublemutationDistIndex()doublemutationRate()doublewithReplacement()-
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 ai.libs.jaicore.ea.algorithm.IEvolutionaryAlgorithmConfig
earlyTerminationEpsilon, earlyTerminationGenerations, numberOfEvaluations, numberOfGenerations, populationSize
-
-
-
-
Field Detail
-
K_MOEAFRAMEWORK_ALGORITHM_NAME
static final java.lang.String K_MOEAFRAMEWORK_ALGORITHM_NAME
- See Also:
- Constant Field Values
-
K_CROSSOVER_RATE
static final java.lang.String K_CROSSOVER_RATE
- See Also:
- Constant Field Values
-
K_CROSSOVER_DIST_INDEX
static final java.lang.String K_CROSSOVER_DIST_INDEX
- See Also:
- Constant Field Values
-
K_PERMUTATION_RATE
static final java.lang.String K_PERMUTATION_RATE
- See Also:
- Constant Field Values
-
K_PERMUTATION_DIST_INDEX
static final java.lang.String K_PERMUTATION_DIST_INDEX
- See Also:
- Constant Field Values
-
K_WITH_REPLACEMENT
static final java.lang.String K_WITH_REPLACEMENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
algorithmName
@Key("moeaframework.algorithm") @DefaultValue("NSGAII") EMOEAFrameworkAlgorithmName algorithmName()
-
crossoverRate
@Key("moeaframework.sbx.rate") @DefaultValue("0.9") double crossoverRate()
-
crossoverDistIndex
@Key("moeaframework.sbx.distributionIndex") @DefaultValue("10") double crossoverDistIndex()
-
mutationRate
@Key("moeaframework.pm.rate") @DefaultValue("0.1") double mutationRate()
-
mutationDistIndex
@Key("moeaframework.pm.distributionIndex") @DefaultValue("10") double mutationDistIndex()
-
withReplacement
@Key("moeaframework.withReplacement") @DefaultValue("false") double withReplacement()
-
-