Multi-objective optimization benchmark function LZ2. More...
#include <shark/ObjectiveFunctions/Benchmarks/LZ2.h>
Inheritance diagram for shark::benchmarks::LZ2:Public Member Functions | |
| LZ2 (std::size_t numVariables=0) | |
| std::string | name () const |
| From INameable: return the class name. | |
| std::size_t | numberOfObjectives () const |
| std::size_t | numberOfVariables () const |
| Accesses the number of variables. | |
| bool | hasScalableDimensionality () const |
| void | setNumberOfVariables (std::size_t numberOfVariables) |
| Adjusts the number of variables if the function is scalable. | |
| ResultType | eval (const SearchPointType &x) const |
| Evaluates the objective function for the supplied argument. | |
Public Member Functions inherited from shark::AbstractObjectiveFunction< PointType, ResultT > | |
| const Features & | features () const |
| virtual void | updateFeatures () |
| bool | hasValue () const |
| returns whether this function can calculate it's function value | |
| bool | hasFirstDerivative () const |
| returns whether this function can calculate the first derivative | |
| bool | hasSecondDerivative () const |
| returns whether this function can calculate the second derivative | |
| bool | canProposeStartingPoint () const |
| returns whether this function can propose a starting point. | |
| bool | isConstrained () const |
| returns whether this function can return | |
| bool | hasConstraintHandler () const |
| returns whether this function can return | |
| bool | canProvideClosestFeasible () const |
| Returns whether this function can calculate thee closest feasible to an infeasible point. | |
| bool | isThreadSafe () const |
| Returns true, when the function can be usd in parallel threads. | |
| bool | isNoisy () const |
| Returns true, when the function can be usd in parallel threads. | |
| AbstractObjectiveFunction () | |
| Default ctor. | |
| virtual | ~AbstractObjectiveFunction () |
| Virtual destructor. | |
| virtual void | init () |
| void | setRng (random::rng_type *rng) |
| Sets the Rng used by the objective function. | |
| virtual bool | hasScalableObjectives () const |
| virtual void | setNumberOfObjectives (std::size_t numberOfObjectives) |
| Adjusts the number of objectives if the function is scalable. | |
| std::size_t | evaluationCounter () const |
| Accesses the evaluation counter of the function. | |
| AbstractConstraintHandler< SearchPointType > const & | getConstraintHandler () const |
| Returns the constraint handler of the function if it has one. | |
| virtual bool | isFeasible (const SearchPointType &input) const |
| Tests whether a point in SearchSpace is feasible, e.g., whether the constraints are fulfilled. | |
| virtual void | closestFeasible (SearchPointType &input) const |
| If supported, the supplied point is repaired such that it satisfies all of the function's constraints. | |
| virtual SearchPointType | proposeStartingPoint () const |
| Proposes a starting point in the feasible search space of the function. | |
| ResultType | operator() (SearchPointType const &input) const |
| Evaluates the function. Useful together with STL-Algorithms like std::transform. | |
| virtual ResultType | evalDerivative (SearchPointType const &input, FirstOrderDerivative &derivative) const |
| Evaluates the objective function and calculates its gradient. | |
| virtual ResultType | evalDerivative (SearchPointType const &input, SecondOrderDerivative &derivative) const |
| Evaluates the objective function and calculates its gradient. | |
Public Member Functions inherited from shark::INameable | |
| virtual | ~INameable () |
Additional Inherited Members | |
Public Types inherited from shark::AbstractObjectiveFunction< PointType, ResultT > | |
| enum | Feature { HAS_VALUE = 1 , HAS_FIRST_DERIVATIVE = 2 , HAS_SECOND_DERIVATIVE = 4 , CAN_PROPOSE_STARTING_POINT = 8 , IS_CONSTRAINED_FEATURE = 16 , HAS_CONSTRAINT_HANDLER = 32 , CAN_PROVIDE_CLOSEST_FEASIBLE = 64 , IS_THREAD_SAFE = 128 , IS_NOISY = 256 } |
| List of features that are supported by an implementation. More... | |
| typedef PointType | SearchPointType |
| typedef ResultT | ResultType |
| typedef boost::mpl::if_< std::is_arithmetic< ResultT >, SearchPointType, RealMatrix >::type | FirstOrderDerivative |
| typedef TypedFlags< Feature > | Features |
| This statement declares the member m_features. See Core/Flags.h for details. | |
| typedef TypedFeatureNotAvailableException< Feature > | FeatureNotAvailableException |
Protected Member Functions inherited from shark::AbstractObjectiveFunction< PointType, ResultT > | |
| void | announceConstraintHandler (AbstractConstraintHandler< SearchPointType > const *handler) |
| helper function which is called to announce the presence of an constraint handler. | |
Protected Attributes inherited from shark::AbstractObjectiveFunction< PointType, ResultT > | |
| Features | m_features |
| std::size_t | m_evaluationCounter |
| Evaluation counter, default value: 0. | |
| AbstractConstraintHandler< SearchPointType > const * | m_constraintHandler |
| random::rng_type * | mep_rng |
Multi-objective optimization benchmark function LZ2.
The function is described in
H. Li and Q. Zhang. Multiobjective Optimization Problems with Complicated Pareto Sets, MOEA/D and NSGA-II, IEEE Trans on Evolutionary Computation, 2(12):284-302, April 2009.
|
inline |
Definition at line 59 of file LZ2.h.
References shark::AbstractObjectiveFunction< PointType, ResultT >::announceConstraintHandler().
|
inlinevirtual |
Evaluates the objective function for the supplied argument.
| [in] | input | The argument for which the function shall be evaluated. |
| FeatureNotAvailableException | in the default implementation and if a function does not support this feature. |
Reimplemented from shark::AbstractObjectiveFunction< PointType, ResultT >.
Definition at line 89 of file LZ2.h.
References shark::AbstractObjectiveFunction< PointType, ResultT >::m_evaluationCounter, and shark::sqr().
|
inlinevirtual |
Reimplemented from shark::AbstractObjectiveFunction< PointType, ResultT >.
|
inlinevirtual |
From INameable: return the class name.
Reimplemented from shark::INameable.
|
inlinevirtual |
Reimplemented from shark::AbstractObjectiveFunction< PointType, ResultT >.
|
inlinevirtual |
Accesses the number of variables.
Implements shark::AbstractObjectiveFunction< PointType, ResultT >.
Definition at line 71 of file LZ2.h.
References shark::BoxConstraintHandler< Vector >::dimensions().
Referenced by setNumberOfVariables().
|
inlinevirtual |
Adjusts the number of variables if the function is scalable.
| [in] | numberOfVariables | The new dimension. |
Reimplemented from shark::AbstractObjectiveFunction< PointType, ResultT >.
Definition at line 81 of file LZ2.h.
References numberOfVariables(), and shark::BoxConstraintHandler< Vector >::setBounds().