Loading...
Searching...
No Matches
idol::PenaltyUpdates::Multiplicative Class Reference

Description

Definition at line 58 of file PenaltyUpdates.h.

Public Methods

 Multiplicative (double t_factor, bool t_normalized=false)
 Multiplicative (std::vector< double > t_factor, bool t_normalized=false)
double operator() (double t_current_penalty) override
void operator() (std::list< ADM::Formulation::CurrentPenalty > &t_current_penalties) override
bool diversify () override
std::ostream & describe (std::ostream &t_os) const override
PenaltyUpdateclone () const override

Constructor & Destructor Documentation

◆ Multiplicative() [1/2]

idol::PenaltyUpdates::Multiplicative::Multiplicative ( double t_factor,
bool t_normalized = false )
inlineexplicit

Definition at line 63 of file PenaltyUpdates.h.

◆ Multiplicative() [2/2]

idol::PenaltyUpdates::Multiplicative::Multiplicative ( std::vector< double > t_factor,
bool t_normalized = false )
inlineexplicit

Definition at line 65 of file PenaltyUpdates.h.

Methods Documentation

◆ clone()

PenaltyUpdate * idol::PenaltyUpdates::Multiplicative::clone ( ) const
inlinenodiscardoverridevirtual

Implements idol::PenaltyUpdate.

Definition at line 77 of file PenaltyUpdates.h.

◆ describe()

std::ostream & idol::PenaltyUpdates::Multiplicative::describe ( std::ostream & t_os) const
overridevirtual

Implements idol::PenaltyUpdate.

◆ diversify()

bool idol::PenaltyUpdates::Multiplicative::diversify ( )
overridevirtual

Reimplemented from idol::PenaltyUpdate.

◆ operator()() [1/2]

double idol::PenaltyUpdates::Multiplicative::operator() ( double t_current_penalty)
inlineoverridevirtual

Implements idol::PenaltyUpdate.

Definition at line 67 of file PenaltyUpdates.h.

◆ operator()() [2/2]

void idol::PenaltyUpdates::Multiplicative::operator() ( std::list< ADM::Formulation::CurrentPenalty > & t_current_penalties)
overridevirtual

Reimplemented from idol::PenaltyUpdate.