Class BarrierLog¶
Defined in File Regularized.hh
Inheritance Relationships¶
Base Type¶
public Mechatronix::RegularizedBase
(Class RegularizedBase)
Class Documentation¶
-
class
Mechatronix
::
BarrierLog
: public Mechatronix::RegularizedBase¶
-
Barrier function class
This class implement a smooth approximation of the ideal barrier class \( b(x) \) where ideal barrier satisfy \( b(x)=\infty \) for \( x<0 \) and \( b(x)=0 \) for \( x>0 \).
Inizialization
-
inline explicit
BarrierLog
()¶
-
virtual void
setup
(GenericContainer const &gc) override¶
-
Initialize regularization parameters with a
GenericContainer
. Expect to findgc("h")
containing a real scalar.
Evaluate
-
virtual real_type
operator()
(real_type x) const override¶
-
Evaluate barrier function
\[\begin{split} b(x) = \begin{cases} \textrm{NaN} & \textrm{for $x\leq 0$} \\[1em] 1-\log\frac{x}{h} & \textrm{for $0<x<h$} \\[1em] \displaystyle\frac{1}{1+\displaystyle\frac{x}{h}}+ \displaystyle\frac{1}{1+\displaystyle\left(\frac{x}{h}\right)^2} \end{cases} \end{split}\]
Info
-
virtual string
info
() const override¶
-
inline explicit