Implements the SMS-EMOA. More...
#include <shark/Algorithms/DirectSearch/SMS-EMOA.h>
Public Member Functions | |
SMSEMOA () | |
std::string | name () const |
returns the name of the object More... | |
double | crossoverProbability () const |
Returns the probability that crossover is applied. More... | |
double & | crossoverProbability () |
Returns the probability that crossover is applied. More... | |
double | nm () const |
double & | nm () |
double | nc () const |
double & | nc () |
unsigned int | mu () const |
unsigned int & | mu () |
template<typename Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Stores/loads the algorithm's state. More... | |
void | init (ObjectiveFunctionType &function, std::vector< SearchPointType > const &startingPoints) |
Initializes the algorithm for the supplied objective function. More... | |
void | step (ObjectiveFunctionType const &function) |
Executes one iteration of the algorithm. More... | |
![]() | |
virtual | ~AbstractMultiObjectiveOptimizer () |
Virtual empty d'tor. More... | |
virtual void | init (ObjectiveFunctionType &function) |
Initializes the optimizer for the supplied objective function. More... | |
const SolutionType & | solution () const |
Accesses the current approximation of the Pareto-set and -front, respectively. More... | |
![]() | |
const Features & | features () const |
virtual void | updateFeatures () |
bool | requiresValue () const |
bool | requiresFirstDerivative () const |
bool | requiresSecondDerivative () const |
bool | canSolveConstrained () const |
bool | requiresClosestFeasible () const |
virtual | ~AbstractOptimizer () |
Empty virtual d'tor. More... | |
![]() | |
virtual | ~INameable () |
![]() | |
virtual | ~ISerializable () |
Virtual d'tor. More... | |
virtual void | read (InArchive &archive) |
Read the component from the supplied archive. More... | |
virtual void | write (OutArchive &archive) const |
Write the component to the supplied archive. More... | |
void | load (InArchive &archive, unsigned int version) |
Versioned loading of components, calls read(...). More... | |
void | save (OutArchive &archive, unsigned int version) const |
Versioned storing of components, calls write(...). More... | |
BOOST_SERIALIZATION_SPLIT_MEMBER () | |
Implements the SMS-EMOA.
Please see the following paper for further reference:
Definition at line 62 of file SMS-EMOA.h.
|
inline |
Definition at line 67 of file SMS-EMOA.h.
References crossoverProbability(), shark::AbstractOptimizer< RealVector, RealVector, std::vector< ResultSet< RealVector, RealVector > > >::m_features, mu(), nc(), and nm().
|
inline |
Returns the probability that crossover is applied.
Definition at line 80 of file SMS-EMOA.h.
Referenced by SMSEMOA().
|
inline |
Returns the probability that crossover is applied.
Definition at line 84 of file SMS-EMOA.h.
|
inlinevirtual |
Initializes the algorithm for the supplied objective function.
[in] | function | The objective function. |
[in] | startingPoints | A set of intiial search points. |
Implements shark::AbstractMultiObjectiveOptimizer< RealVector >.
Definition at line 135 of file SMS-EMOA.h.
References shark::AbstractOptimizer< RealVector, RealVector, std::vector< ResultSet< RealVector, RealVector > > >::checkFeatures(), shark::PolynomialMutator::init(), shark::SimulatedBinaryCrossover< PointType >::init(), shark::AbstractMultiObjectiveOptimizer< RealVector >::m_best, and mu().
|
inline |
Definition at line 102 of file SMS-EMOA.h.
|
inline |
Definition at line 105 of file SMS-EMOA.h.
|
inlinevirtual |
returns the name of the object
Reimplemented from shark::INameable.
Definition at line 75 of file SMS-EMOA.h.
|
inline |
Definition at line 95 of file SMS-EMOA.h.
References shark::SimulatedBinaryCrossover< PointType >::m_nc.
Referenced by SMSEMOA().
|
inline |
Definition at line 98 of file SMS-EMOA.h.
References shark::SimulatedBinaryCrossover< PointType >::m_nc.
|
inline |
Definition at line 88 of file SMS-EMOA.h.
References shark::PolynomialMutator::m_nm.
Referenced by SMSEMOA().
|
inline |
Definition at line 91 of file SMS-EMOA.h.
References shark::PolynomialMutator::m_nm.
|
inline |
Stores/loads the algorithm's state.
Archive | The type of the archive. |
[in,out] | archive | The archive to use for loading/storing. |
[in] | version | Currently unused. |
Definition at line 116 of file SMS-EMOA.h.
References shark::AbstractMultiObjectiveOptimizer< RealVector >::m_best.
|
inlinevirtual |
Executes one iteration of the algorithm.
[in] | function | The function to iterate upon. |
Implements shark::AbstractOptimizer< RealVector, RealVector, std::vector< ResultSet< RealVector, RealVector > > >.
Definition at line 161 of file SMS-EMOA.h.
References shark::AbstractMultiObjectiveOptimizer< RealVector >::m_best, and mu().