NullFunction is a constant-zero Function.
More...
#include <Function.hpp>
|
| | NullFunction (const std::string &_name="null_function") |
| | Constructor.
|
| |
| | ~NullFunction () override |
| | Destructor.
|
| |
| double | eval (const Eigen::VectorXd &) override |
| | eval() will always return exactly zero
|
| |
| void | evalGradient (const Eigen::VectorXd &_x, Eigen::Map< Eigen::VectorXd > _grad) override |
| | evalGradient will always set _grad to a zero vector that matches the dimensionality of _x
|
| |
| void | evalHessian (const Eigen::VectorXd &_x, Eigen::Map< Eigen::VectorXd, Eigen::RowMajor > _Hess) override |
| | evalHessian() will always set _Hess to a zero matrix that matches the dimensionality of _x
|
| |
| virtual void | setName (const std::string &newName) |
| | Sets the name of this Function.
|
| |
| const std::string & | getName () const |
| | Returns the name of this Function.
|
| |
| void | evalGradient (const Eigen::VectorXd &_x, Eigen::VectorXd &_grad) |
| | Evaluates and return the objective function at the point x.
|
| |
|
| std::string | mName |
| | Name of this function.
|
| |
NullFunction is a constant-zero Function.
◆ NullFunction()
| dart::optimizer::NullFunction::NullFunction |
( |
const std::string & |
_name = "null_function" | ) |
|
|
explicit |
◆ ~NullFunction()
| dart::optimizer::NullFunction::~NullFunction |
( |
| ) |
|
|
override |
◆ eval()
| double dart::optimizer::NullFunction::eval |
( |
const Eigen::VectorXd & |
| ) |
|
|
overridevirtual |
◆ evalGradient() [1/2]
| void dart::optimizer::NullFunction::evalGradient |
( |
const Eigen::VectorXd & |
_x, |
|
|
Eigen::Map< Eigen::VectorXd > |
_grad |
|
) |
| |
|
overridevirtual |
evalGradient will always set _grad to a zero vector that matches the dimensionality of _x
Reimplemented from dart::optimizer::Function.
◆ evalGradient() [2/2]
| void dart::optimizer::Function::evalGradient |
( |
const Eigen::VectorXd & |
_x, |
|
|
Eigen::VectorXd & |
_grad |
|
) |
| |
|
inherited |
◆ evalHessian()
| void dart::optimizer::NullFunction::evalHessian |
( |
const Eigen::VectorXd & |
_x, |
|
|
Eigen::Map< Eigen::VectorXd, Eigen::RowMajor > |
_Hess |
|
) |
| |
|
overridevirtual |
◆ getName()
| const std::string & dart::optimizer::Function::getName |
( |
| ) |
const |
|
inherited |
◆ setName()
| void dart::optimizer::Function::setName |
( |
const std::string & |
newName | ) |
|
|
virtualinherited |
◆ mName
| std::string dart::optimizer::Function::mName |
|
protectedinherited |