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