Class MOPSOParameterSpace
java.lang.Object
org.uma.evolver.parameter.ParameterSpace
org.uma.evolver.algorithm.base.mopso.MOPSOParameterSpace
Parameter space configuration for Multi-Objective Particle Swarm Optimization (MOPSO) algorithms.
This class defines the configuration space for MOPSO algorithms, including parameters for swarm initialization, velocity update, perturbation, and other components.
- Author:
- Antonio J. Nebro
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.uma.evolver.parameter.ParameterSpace
parameterSpace, topLevelParameters -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates and configures a new instance of this parameter space.protected voidSets up relationships between parameters.protected voidInitializes all parameters in the parameter space.protected voidIdentifies and adds the top-level parameters to the list.Methods inherited from class org.uma.evolver.parameter.ParameterSpace
addTopLevelParameter, get, parameters, put, topLevelParameters
-
Field Details
-
SWARM_SIZE
- See Also:
-
ALGORITHM_RESULT
- See Also:
-
LEADER_ARCHIVE
- See Also:
-
EXTERNAL_ARCHIVE
- See Also:
-
EXTERNAL_ARCHIVE_TYPE
- See Also:
-
UNBOUNDED_ARCHIVE
- See Also:
-
HYPERVOLUME_ARCHIVE
- See Also:
-
CROWDING_DISTANCE_ARCHIVE
- See Also:
-
SPATIAL_SPREAD_DEVIATION_ARCHIVE
- See Also:
-
SWARM_INITIALIZATION
- See Also:
-
DEFAULT_INITIALIZATION
- See Also:
-
LATIN_HYPERCUBE_SAMPLING_INITIALIZATION
- See Also:
-
SCATTER_SEARCH_INITIALIZATION
- See Also:
-
VELOCITY_INITIALIZATION
- See Also:
-
DEFAULT_VELOCITY_INITIALIZATION
- See Also:
-
SPSO2007_VELOCITY_INITIALIZATION
- See Also:
-
SPSO2011_VELOCITY_INITIALIZATION
- See Also:
-
PERTURBATION
- See Also:
-
FREQUENCY_SELECTION_MUTATION_BASED_PERTURBATION
- See Also:
-
MUTATION
- See Also:
-
MUTATION_PROBABILITY_FACTOR
- See Also:
-
MUTATION_REPAIR_STRATEGY
- See Also:
-
UNIFORM
- See Also:
-
POLYNOMIAL
- See Also:
-
LINKED_POLYNOMIAL
- See Also:
-
NON_UNIFORM
- See Also:
-
POLYNOMIAL_MUTATION_DISTRIBUTION_INDEX
- See Also:
-
LINKED_POLYNOMIAL_MUTATION_DISTRIBUTION_INDEX
- See Also:
-
UNIFORM_MUTATION_PERTURBATION
- See Also:
-
NON_UNIFORM_MUTATION_PERTURBATION
- See Also:
-
REPAIR_RANDOM
- See Also:
-
REPAIR_ROUND
- See Also:
-
REPAIR_BOUNDS
- See Also:
-
FREQUENCY_OF_APPLICATION_OF_MUTATION_OPERATOR
- See Also:
-
INERTIA_WEIGHT_COMPUTING_STRATEGY
- See Also:
-
CONSTANT_VALUE
- See Also:
-
LINEAR_DECREASING_VALUE
- See Also:
-
LINEAR_INCREASING_VALUE
- See Also:
-
RANDOM_SELECTED_VALUE
- See Also:
-
INERTIA_WEIGHT
- See Also:
-
INERTIA_WEIGHT_MIN
- See Also:
-
INERTIA_WEIGHT_MAX
- See Also:
-
VELOCITY_UPDATE
- See Also:
-
DEFAULT_VELOCITY_UPDATE
- See Also:
-
SPSO2011_VELOCITY_UPDATE
- See Also:
-
CONSTRAINED_VELOCITY_UPDATE
- See Also:
-
C1_MIN
- See Also:
-
C1_MAX
- See Also:
-
C2_MIN
- See Also:
-
C2_MAX
- See Also:
-
LOCAL_BEST_INITIALIZATION
- See Also:
-
DEFAULT_LOCAL_BEST_INITIALIZATION
- See Also:
-
LOCAL_BEST_UPDATE
- See Also:
-
DEFAULT_LOCAL_BEST_UPDATE
- See Also:
-
GLOBAL_BEST_INITIALIZATION
- See Also:
-
DEFAULT_GLOBAL_BEST_INITIALIZATION
- See Also:
-
GLOBAL_BEST_UPDATE
- See Also:
-
DEFAULT_GLOBAL_BEST_UPDATE
- See Also:
-
GLOBAL_BEST_SELECTION
- See Also:
-
TOURNAMENT_SELECTION
- See Also:
-
SELECTION_TOURNAMENT_SIZE
- See Also:
-
RANDOM_SELECTION
- See Also:
-
POSITION_UPDATE
- See Also:
-
DEFAULT_POSITION_UPDATE
- See Also:
-
VELOCITY_CHANGE_WHEN_LOWER_LIMIT_IS_REACHED
- See Also:
-
VELOCITY_CHANGE_WHEN_UPPER_LIMIT_IS_REACHED
- See Also:
-
-
Constructor Details
-
MOPSOParameterSpace
public MOPSOParameterSpace()
-
-
Method Details
-
createInstance
Description copied from class:ParameterSpaceCreates and configures a new instance of this parameter space.This method is part of the prototype pattern, allowing parameter spaces to be cloned with the same configuration. Implementations should return a new instance of the concrete parameter space class with the same parameter configuration.
Example implementation:
@Override public ParameterSpace createInstance() { return new MyParameterSpace(); }- Specified by:
createInstancein classParameterSpace- Returns:
- a new instance of this parameter space
-
setParameterSpace
protected void setParameterSpace()Initializes all parameters in the parameter space. This method is called by the ParameterSpace constructor. -
setParameterRelationships
protected void setParameterRelationships()Sets up relationships between parameters. This method is called by the ParameterSpace constructor. -
setTopLevelParameters
protected void setTopLevelParameters()Identifies and adds the top-level parameters to the list. This method is called by the ParameterSpace constructor.
-