public class HyperboxSpecies extends DOVSSpecies
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<double[]> |
boxA
boxA and boxB contain the current constraint hyperbox.
|
java.util.ArrayList<java.lang.Double> |
boxB
boxA and boxB contain the current constraint hyperbox.
|
static double |
EPSILON_STABILITY |
static double |
LARGE_NUMBER |
static double |
UPPER_BOUND |
A, activeSolutions, b, corners, Ek, initialReps, numOfTotalSamples, optimalIndex, P_A, P_B, P_CONSTRAINTS_SIZE, P_DOVS_SPECIES, P_INITIAL_REPETITION, P_STOCHASTIC, P_WARM_UP, repetition, stochastic, visited, visitedIndexMap, warmUp
C_RANDOM_WALK_MUTATION, C_RESET_MUTATION, maxGene, minGene, mutationIsBounded, mutationType, P_MAXGENE, P_MINGENE, P_MUTATION_BOUNDED, P_MUTATIONTYPE, P_NUM_SEGMENTS, P_RANDOM_WALK_PROBABILITY, P_SEGMENT, P_SEGMENT_END, P_SEGMENT_START, P_SEGMENT_TYPE, randomWalkProbability, V_RANDOM_WALK_MUTATION, V_RESET_MUTATION
C_ANY_POINT, C_GEOMETRIC, C_INTERMED_RECOMB, C_LINE_RECOMB, C_NONE, C_ONE_POINT, C_ONE_POINT_NO_NOP, C_SIMULATED_BINARY, C_TWO_POINT, C_TWO_POINT_NO_NOP, C_UNIFORM, chunksize, crossoverDistributionIndex, crossoverProbability, crossoverType, duplicateRetries, dynamicInitialSize, genomeIncreaseProbability, genomeResizeAlgorithm, genomeSize, lineDistance, maxInitialSize, minInitialSize, mutationProbability, P_CHUNKSIZE, P_CROSSOVER_DISTRIBUTION_INDEX, P_CROSSOVERPROB, P_CROSSOVERTYPE, P_DUPLICATE_RETRIES, P_GENOMESIZE, P_GEOMETRIC_PROBABILITY, P_LINEDISTANCE, P_MUTATIONPROB, P_UNIFORM_MAX, P_UNIFORM_MIN, P_VECTORSPECIES, V_ANY_POINT, V_GEOMETRIC, V_INTERMED_RECOMB, V_LINE_RECOMB, V_ONE_POINT, V_ONE_POINT_NO_NOP, V_SIMULATED_BINARY, V_TWO_POINT, V_TWO_POINT_NO_NOP, V_UNIFORM
f_prototype, i_prototype, P_FITNESS, P_INDIVIDUAL, P_PIPE, pipe_prototype
Constructor and Description |
---|
HyperboxSpecies() |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<Individual> |
mostPromisingAreaSamples(EvolutionState state,
int popSize)
Sample from the hyperbox to get new samples for evaluation.
|
void |
setup(EvolutionState state,
Parameter base)
The default version of setup(...) loads requested pipelines and calls setup(...) on them and normalizes their probabilities.
|
void |
updateMostPromisingArea(EvolutionState state)
Constructing a hyperbox, which defines the next search area.
|
defaultBase, findBestSample, uniqueSamples
inNumericalTypeRange, inNumericalTypeRange, loadParametersForGene, maxGene, minGene, mutationIsBounded, mutationType, randomWalkProbability
contains, contains, contains, contains, duplicateRetries, fill, fill, fill, fill, initializeGenomeSegmentsByEndIndices, initializeGenomeSegmentsByStartIndices, mutationProbability, newIndividual, setupGenome
buildMisc, clone, newIndividual, newIndividual, updateIndividual, updateSubpopulation
public java.util.ArrayList<double[]> boxA
public java.util.ArrayList<java.lang.Double> boxB
public static double UPPER_BOUND
public static double EPSILON_STABILITY
public static double LARGE_NUMBER
public void setup(EvolutionState state, Parameter base)
Species
setup
in interface Prototype
setup
in interface Setup
setup
in class DOVSSpecies
Prototype.setup(EvolutionState,Parameter)
public void updateMostPromisingArea(EvolutionState state)
updateMostPromisingArea
in class DOVSSpecies
public java.util.ArrayList<Individual> mostPromisingAreaSamples(EvolutionState state, int popSize)
mostPromisingAreaSamples
in class DOVSSpecies