ClampedLogBarrier¶
- class ClampedLogBarrier : public ipc::Barrier;¶
Inheritance diagram for ipc::ClampedLogBarrier:
Collaboration diagram for ipc::ClampedLogBarrier:
Smoothly clamped log barrier functions from [Li et al. 2020].
Public Functions¶
- ClampedLogBarrier() = default;¶
-
inline virtual double operator()(
const double d, const double dhat) const override;¶ Function that grows to infinity as d approaches 0 from the right.
\[ b(d) = -(d-\hat{d})^2\ln\left(\frac{d}{\hat{d}}\right) \]
-
inline virtual double first_derivative(
const double d, const double dhat) const override;¶ Derivative of the barrier function.
\[ b'(d) = (\hat{d}-d) \left( 2\ln\left( \frac{d}{\hat{d}} \right) - \frac{\hat{d}}{d} + 1\right) \]