Public Member Functions | Protected Attributes

Encapsulates functionality for defining OCPs having multiple objectives. More...

#include <multi_objective_functionality.hpp>

Inheritance diagram for MultiObjectiveFunctionality:
Inheritance graph
[legend]

List of all members.

Public Member Functions

int getNumberOfMayerTerms () const
returnValue getObjective (const int &multiObjectiveIdx, Expression **arg) const
returnValue minimizeMayerTerm (const int &multiObjectiveIdx, const Expression &arg)
 MultiObjectiveFunctionality ()
 MultiObjectiveFunctionality (const MultiObjectiveFunctionality &rhs)
MultiObjectiveFunctionalityoperator= (const MultiObjectiveFunctionality &rhs)
 ~MultiObjectiveFunctionality ()

Protected Attributes

Expression ** mayerTerms
int nMayer

Detailed Description

Encapsulates functionality for defining OCPs having multiple objectives.

The class MultiObjectiveFunctionality is a data class that encapsulates all functionality for defining optimal control problems having multiple objectives.

Author:
Boris Houska, Hans Joachim Ferreau

Definition at line 53 of file multi_objective_functionality.hpp.


Constructor & Destructor Documentation

Default constructor.

Definition at line 47 of file multi_objective_functionality.cpp.

Copy constructor (deep copy).

Definition at line 54 of file multi_objective_functionality.cpp.

Destructor.

Definition at line 71 of file multi_objective_functionality.cpp.


Member Function Documentation

Definition at line 127 of file multi_objective_functionality.cpp.

returnValue MultiObjectiveFunctionality::getObjective ( const int &  multiObjectiveIdx,
Expression **  arg 
) const

Reimplemented in OCP.

Definition at line 132 of file multi_objective_functionality.cpp.

returnValue MultiObjectiveFunctionality::minimizeMayerTerm ( const int &  multiObjectiveIdx,
const Expression arg 
)

Adds an expression as a the Mayer term to be minimized, within
a multi-objective context.

Parameters:
multiObjectiveIdxThe index of the objective the
expression should be added to.

argThe expression to be added as a Mayer term.

Returns:
SUCCESSFUL_RETURN

Reimplemented in OCP.

Definition at line 111 of file multi_objective_functionality.cpp.

MultiObjectiveFunctionality & MultiObjectiveFunctionality::operator= ( const MultiObjectiveFunctionality rhs)

Assignment operator (deep copy).

Definition at line 82 of file multi_objective_functionality.cpp.


Member Data Documentation

Definition at line 87 of file multi_objective_functionality.hpp.

Definition at line 86 of file multi_objective_functionality.hpp.


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