Public Member Functions | Protected Member Functions

User-interface to formulate and solve optimal control problems and static NLPs. More...

#include <optimization_algorithm.hpp>

Inheritance diagram for OptimizationAlgorithm:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual returnValue init ()
OptimizationAlgorithmoperator= (const OptimizationAlgorithm &arg)
 OptimizationAlgorithm ()
 OptimizationAlgorithm (const OCP &ocp_)
 OptimizationAlgorithm (const OptimizationAlgorithm &arg)
virtual returnValue solve ()
virtual ~OptimizationAlgorithm ()

Protected Member Functions

virtual returnValue allocateNlpSolver (Objective *F, DynamicDiscretization *G, Constraint *H)
virtual returnValue initializeNlpSolver (const OCPiterate &_userInit)
virtual returnValue initializeObjective (Objective *F)
virtual returnValue setupLogging ()
virtual returnValue setupOptions ()

Detailed Description

User-interface to formulate and solve optimal control problems and static NLPs.

The class OptimizationAlgorithm serves as a user-interface to formulate and solve optimal control problems and static nonlinear programming (NLP) problems.

Note:
Time is normalised to [0,1] when doing time optimal control.
Author:
Boris Houska, Hans Joachim Ferreau

Definition at line 54 of file optimization_algorithm.hpp.


Constructor & Destructor Documentation

Default constructor.

Definition at line 46 of file optimization_algorithm.cpp.

Default constructor.

Definition at line 55 of file optimization_algorithm.cpp.

Copy constructor (deep copy).

Definition at line 62 of file optimization_algorithm.cpp.

Destructor.

Definition at line 68 of file optimization_algorithm.cpp.


Member Function Documentation

Implements OptimizationAlgorithmBase.

Definition at line 194 of file optimization_algorithm.cpp.

Initializes the (internal) optimization algorithm part of the RealTimeAlgorithm.

Returns:
SUCCESSFUL_RETURN,
RET_OPTALG_INIT_FAILED

Definition at line 86 of file optimization_algorithm.cpp.

returnValue OptimizationAlgorithm::initializeNlpSolver ( const OCPiterate _userInit) [protected, virtual]
OptimizationAlgorithm & OptimizationAlgorithm::operator= ( const OptimizationAlgorithm arg)

Assignment operator (deep copy).

Definition at line 74 of file optimization_algorithm.cpp.

Sets-up default logging information.

Returns:
SUCCESSFUL_RETURN

Reimplemented from Logging.

Definition at line 182 of file optimization_algorithm.cpp.

Sets-up default options.

Returns:
SUCCESSFUL_RETURN

Reimplemented from Options.

Reimplemented in MultiObjectiveAlgorithm.

Definition at line 129 of file optimization_algorithm.cpp.

Starts execution.

Reimplemented in MultiObjectiveAlgorithm.

Definition at line 100 of file optimization_algorithm.cpp.


The documentation for this class was generated from the following files:


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Sat Jun 8 2019 19:40:25