public class MOPSO extends AbstractOptimizer
MOPSO is an implementation of a multi-objective particle swarm
optimizer. This implementation is based on the OMOPSO. Thus, this MOPSO is
restricted to problems that are based on the DoubleGenotype.| Constructor and Description |
|---|
MOPSO(Population population,
Archive archive,
IndividualFactory individualFactory,
IndividualCompleter completer,
Control control,
Rand random,
MutateDoubleUniform uniform,
MutateDoubleNonUniform nonUniform,
MutationRate mutationRate,
Iteration iteration,
int size,
int archiveSize)
Constructs a
MOPSO. |
| Modifier and Type | Method and Description |
|---|---|
void |
optimize()
Starts the optimization process.
|
addOptimizerIterationListener, addOptimizerStateListener, getIteration, isRunning, removeOptimizerIterationListener, removeOptimizerStateListener, startOptimization, stopOptimization@Inject public MOPSO(Population population, Archive archive, IndividualFactory individualFactory, IndividualCompleter completer, Control control, Rand random, MutateDoubleUniform uniform, MutateDoubleNonUniform nonUniform, MutationRate mutationRate, Iteration iteration, int size, int archiveSize)
MOPSO.population - the populationarchive - the archiveindividualFactory - the individual (particle) factorycompleter - the completercontrol - the controlrandom - the random number generatoruniform - the uniform mutationnonUniform - the non-uniform mutationmutationRate - the mutation rateiteration - the iteration countersize - the number of particlesarchiveSize - the size of the archive for the global leaderspublic void optimize()
throws StopException,
TerminationException
OptimizerStopException - if the optimization is stoppedTerminationException - if the optimization is terminated