idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::PenaltyUpdates::Additive Class Reference
Inheritance diagram for idol::PenaltyUpdates::Additive:
Inheritance graph
Collaboration diagram for idol::PenaltyUpdates::Additive:
Collaboration graph

Public Member Functions

 Additive (double t_increment)
 
double operator() (double t_current_penalty) override
 
std::ostream & describe (std::ostream &t_os) const override
 
PenaltyUpdateclone () const override
 
virtual void operator() (std::list< ADM::Formulation::CurrentPenalty > &t_current_penalties)
 
virtual bool diversify ()
 

Detailed Description

Definition at line 40 of file PenaltyUpdates.h.

Constructor & Destructor Documentation

◆ Additive()

idol::PenaltyUpdates::Additive::Additive ( double  t_increment)
inlineexplicit

Definition at line 43 of file PenaltyUpdates.h.

Member Function Documentation

◆ clone()

PenaltyUpdate * idol::PenaltyUpdates::Additive::clone ( ) const
inlineoverridevirtual

Implements idol::PenaltyUpdate.

Definition at line 53 of file PenaltyUpdates.h.

◆ describe()

std::ostream & idol::PenaltyUpdates::Additive::describe ( std::ostream &  t_os) const
inlineoverridevirtual

Implements idol::PenaltyUpdate.

Definition at line 49 of file PenaltyUpdates.h.

◆ diversify()

virtual bool idol::PenaltyUpdate::diversify ( )
inlinevirtualinherited

Definition at line 33 of file PenaltyUpdates.h.

◆ operator()()

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

Implements idol::PenaltyUpdate.

Definition at line 45 of file PenaltyUpdates.h.