#include <InequalityPenaltyFunction.h>

Public Types | |
| typedef InequalityPenaltyFunction | Base |
| typedef std::shared_ptr< This > | shared_ptr |
| typedef SoftPlusFunction | This |
Public Types inherited from gtsam::InequalityPenaltyFunction | |
| typedef std::shared_ptr< InequalityPenaltyFunction > | shared_ptr |
| typedef std::function< double(const double &x, OptionalJacobian< 1, 1 > H)> | UnaryScalarFunc |
Public Member Functions | |
| virtual double | operator() (const double &x, OptionalJacobian< 1, 1 > H={}) const override |
| SoftPlusFunction (const double k=1) | |
Public Member Functions inherited from gtsam::InequalityPenaltyFunction | |
| virtual UnaryScalarFunc | function () const |
| InequalityPenaltyFunction () | |
| virtual | ~InequalityPenaltyFunction () |
Protected Attributes | |
| double | k_ |
Softplus function that implements f(x) = log(1 + exp(k*x)) / k.
Definition at line 130 of file InequalityPenaltyFunction.h.
Definition at line 132 of file InequalityPenaltyFunction.h.
| typedef std::shared_ptr<This> gtsam::SoftPlusFunction::shared_ptr |
Definition at line 134 of file InequalityPenaltyFunction.h.
Definition at line 133 of file InequalityPenaltyFunction.h.
|
inline |
Constructor.
| k | parameter for adjusting the smoothness of the function. |
Definition at line 143 of file InequalityPenaltyFunction.h.
|
overridevirtual |
Implements gtsam::InequalityPenaltyFunction.
Definition at line 89 of file InequalityPenaltyFunction.cpp.
|
protected |
Definition at line 137 of file InequalityPenaltyFunction.h.