Base class for different ways to perform a step of an SCPmethod for solving NLPs. More...
#include <scp_step.hpp>
Public Member Functions | |
virtual SCPstep * | clone () const =0 |
SCPstep & | operator= (const SCPstep &rhs) |
virtual returnValue | performStep (OCPiterate &iter, BandedCP &cp, SCPevaluation *eval)=0 |
SCPstep () | |
SCPstep (UserInteraction *_userInteraction) | |
SCPstep (const SCPstep &rhs) | |
virtual | ~SCPstep () |
Protected Member Functions | |
virtual returnValue | applyStep (OCPiterate &iter, BandedCP &cp, double alpha) const |
virtual returnValue | setupLogging () |
virtual returnValue | setupOptions () |
Protected Attributes | |
SCPmeritFunction * | meritFcn |
Base class for different ways to perform a step of an SCPmethod for solving NLPs.
The class SCPstep serves as a base class for different ways to perform a (globalized) step of an SCPmethod for solving nonlinear programming problems.
Definition at line 62 of file scp_step.hpp.
Default constructor.
Definition at line 46 of file scp_step.cpp.
SCPstep::SCPstep | ( | UserInteraction * | _userInteraction | ) |
Definition at line 55 of file scp_step.cpp.
SCPstep::SCPstep | ( | const SCPstep & | rhs | ) |
Copy constructor (deep copy).
Definition at line 68 of file scp_step.cpp.
SCPstep::~SCPstep | ( | ) | [virtual] |
Destructor.
Definition at line 75 of file scp_step.cpp.
returnValue SCPstep::applyStep | ( | OCPiterate & | iter, |
BandedCP & | cp, | ||
double | alpha | ||
) | const [protected, virtual] |
Definition at line 116 of file scp_step.cpp.
virtual SCPstep* SCPstep::clone | ( | ) | const [pure virtual] |
Implemented in SCPstepFullstep, and SCPstepLinesearch.
Assignment operator (deep copy).
Definition at line 82 of file scp_step.cpp.
virtual returnValue SCPstep::performStep | ( | OCPiterate & | iter, |
BandedCP & | cp, | ||
SCPevaluation * | eval | ||
) | [pure virtual] |
Implemented in SCPstepFullstep, and SCPstepLinesearch.
returnValue SCPstep::setupLogging | ( | ) | [protected, virtual] |
Definition at line 110 of file scp_step.cpp.
returnValue SCPstep::setupOptions | ( | ) | [protected, virtual] |
Definition at line 104 of file scp_step.cpp.
SCPmeritFunction* SCPstep::meritFcn [protected] |
Definition at line 124 of file scp_step.hpp.