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

