public class SMSEMOA extends AbstractEvolutionaryAlgorithm
References:
initialized, numberOfEvaluations, problem, terminated
Constructor and Description |
---|
SMSEMOA(Problem problem)
Constructs a new SMS-EMOA instance with default settings.
|
SMSEMOA(Problem problem,
int initialPopulationSize,
Initialization initialization,
Variation variation,
FitnessEvaluator fitnessEvaluator)
Constructs a new SMS-EMOA instance.
|
Modifier and Type | Method and Description |
---|---|
void |
applyConfiguration(TypedProperties properties)
Applies the properties to this instance.
|
TypedProperties |
getConfiguration()
Gets the current configuration of this instance.
|
protected void |
initialize()
Performs any initialization that is required by this algorithm.
|
protected void |
iterate()
Performs one iteration of the algorithm.
|
void |
setInitialPopulationSize(int initialPopulationSize)
Sets the initial population size.
|
void |
setVariation(Variation variation)
Replaces the variation operator to be used by this algorithm.
|
getArchive, getInitialization, getInitialPopulationSize, getPopulation, getResult, getVariation, loadState, saveState, setArchive, setInitialization, setPopulation
assertNotInitialized, evaluate, evaluateAll, evaluateAll, getNumberOfEvaluations, getProblem, isInitialized, isTerminated, step, terminate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
evaluate, getNumberOfEvaluations, getProblem, isTerminated, run, run, step, terminate
checkTypeSafety, getState, setState, writeTypeSafety
public SMSEMOA(Problem problem)
problem
- the problempublic SMSEMOA(Problem problem, int initialPopulationSize, Initialization initialization, Variation variation, FitnessEvaluator fitnessEvaluator)
problem
- the probleminitialPopulationSize
- the initial population sizeinitialization
- the initialization operatorvariation
- the variation operatorfitnessEvaluator
- the fitness evaluatorpublic void setVariation(Variation variation)
AbstractEvolutionaryAlgorithm
setVariation
in class AbstractEvolutionaryAlgorithm
variation
- the variation operatorpublic void setInitialPopulationSize(int initialPopulationSize)
AbstractEvolutionaryAlgorithm
setInitialPopulationSize
in class AbstractEvolutionaryAlgorithm
initialPopulationSize
- the initial population sizeprotected void initialize()
AbstractAlgorithm
AbstractAlgorithm.step()
. Implementations should always invoke
super.initialize()
to ensure the algorithm is initialized
correctly.initialize
in class AbstractEvolutionaryAlgorithm
protected void iterate()
AbstractAlgorithm
iterate
in class AbstractAlgorithm
public void applyConfiguration(TypedProperties properties)
Configurable
TypedProperties.warnIfUnaccessedProperties()
to verify all properties were processed. This can identify simple mistakes like typos.
If overriding this method, properties should only be updated if a new value is provided. Additionally, if
updating any Configurable
objects inside this object, they should be updated before calling
super.applyConfiguration(properties)
.properties
- the user-defined propertiespublic TypedProperties getConfiguration()
Configurable
Copyright 2009-2024 David Hadka and other contributors. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage.