Class PenaltyBarrier1D¶
Defined in File PenaltyBarrier1D.hh
Inheritance Relationships¶
Derived Types¶
public Mechatronix::Penalty1DBipower(Class Penalty1DBipower)public Mechatronix::Penalty1DPower(Class Penalty1DPower)public Mechatronix::PenaltyBarrier1Dsubtype(Class PenaltyBarrier1Dsubtype)
Class Documentation¶
-
class
Mechatronix::PenaltyBarrier1D¶
-
Base class for 1D penalty
type
class
WALL_ERF_POWER1
WALL_ERF_POWER2
WALL_ERF_POWER3
WALL_TANH_POWER1
WALL_TANH_POWER2
WALL_TANH_POWER3
WALL_PIECEWISE_POWER1
WALL_PIECEWISE_POWER2
WALL_PIECEWISE_POWER3
PENALTY_REGULAR
PENALTY_SMOOTH
PENALTY_PIECEWISE
BARRIER_1X
BARRIER_LOG
BARRIER_LOG_EXP
BARRIER_LOG0
Subclassed by Mechatronix::Penalty1DBipower, Mechatronix::Penalty1DPower, Mechatronix::PenaltyBarrier1Dsubtype
Public Types
-
enum
Penalty_Kind¶
-
Values:
-
enumerator
GREATER_THAN¶
-
enumerator
LESS_THAN¶
-
enumerator
INTERVAL¶
-
enumerator
POWER¶
-
enumerator
BIPOWER¶
-
enumerator
-
enum
Regularized_for_Penalty¶
-
Values:
-
enumerator
WALL_ERF_POWER1¶
-
enumerator
WALL_ERF_POWER2¶
-
enumerator
WALL_ERF_POWER3¶
-
enumerator
WALL_TANH_POWER1¶
-
enumerator
WALL_TANH_POWER2¶
-
enumerator
WALL_TANH_POWER3¶
-
enumerator
WALL_PIECEWISE_POWER1¶
-
enumerator
WALL_PIECEWISE_POWER2¶
-
enumerator
WALL_PIECEWISE_POWER3¶
-
enumerator
PENALTY_REGULAR¶
-
enumerator
PENALTY_SMOOTH¶
-
enumerator
PENALTY_PIECEWISE¶
-
enumerator
BARRIER_1X¶
-
enumerator
BARRIER_LOG¶
-
enumerator
BARRIER_LOG_EXP¶
-
enumerator
BARRIER_LOG0¶
-
enumerator
Public Functions
-
inline explicit
PenaltyBarrier1D(string const &name)¶
-
Construct the penalty.
-
inline virtual
~PenaltyBarrier1D()¶
-
Destroy the penalty.
-
inline string const &
name() const¶
-
The name of the penalty.
-
inline virtual void
update_epsilon(real_type)¶
-
change the epsilon of the control, used in the continuation
-
inline virtual void
update_tolerance(real_type)¶
-
change the tolerance of the control, used in the continuation
-
virtual void
setup(GenericContainer const &gc) = 0¶
-
setup parameter for penalty
-
virtual string
info() const = 0¶
-
print information about penalty
-
inline void
info(ostream_type &stream) const¶
-
inline void
set_activation_status(bool on_off)¶
-
penalty activation, true=penalty active, false=penalty disable
-
inline bool
get_activation_status() const¶
-
read penalty activation status
Protected Functions
Protected Attributes
-
string const
m_name¶
-
bool
m_active¶
-
RegularizedBase *
m_penbar¶
-
bool
m_is_a_barrier¶
-
enum