Public Member Functions | Public Attributes

Abstract base class for all scalar-valued symbolic operators. More...

#include <nonsmooth_operator.hpp>

Inheritance diagram for NonsmoothOperator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual returnValue AD_backward (int dim, VariableType *varType, int *component, Operator *seed, Operator **df, int &nNewIS, TreeProjection ***newIS)
virtual returnValue AD_backward (int number, double seed, double *df)
virtual returnValue AD_backward2 (int number, double seed1, double seed2, double *df, double *ddf)
virtual OperatorAD_forward (int dim, VariableType *varType, int *component, Operator **seed, int &nNewIS, TreeProjection ***newIS)
virtual returnValue AD_forward (int number, double *x, double *seed, double *f, double *df)
virtual returnValue AD_forward (int number, double *seed, double *df)
virtual returnValue AD_forward2 (int number, double *seed1, double *seed2, double *df, double *ddf)
virtual returnValue AD_symmetric (int dim, VariableType *varType, int *component, Operator *l, Operator **S, int dimS, Operator **dfS, Operator **ldf, Operator **H, int &nNewLIS, TreeProjection ***newLIS, int &nNewSIS, TreeProjection ***newSIS, int &nNewHIS, TreeProjection ***newHIS)
virtual returnValue clearBuffer ()
virtual Operatorclone () const
virtual TreeProjectioncloneTreeProjection () const
virtual Operatordifferentiate (int index)
virtual returnValue enumerateVariables (SymbolicIndexList *indexList)
virtual returnValue evaluate (int number, double *x, double *result)
virtual returnValue evaluate (EvaluationBase *x)
virtual CurvatureType getCurvature ()
virtual int getGlobalIndex () const
virtual MonotonicityType getMonotonicity ()
virtual OperatorName getName ()
virtual double getValue () const
virtual BooleanType isDependingOn (VariableType var) const
virtual BooleanType isDependingOn (int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
virtual BooleanType isLinearIn (int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
virtual NeutralElement isOneOrZero () const
virtual BooleanType isPolynomialIn (int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
virtual BooleanType isRationalIn (int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
virtual BooleanType isSmooth () const
virtual BooleanType isSymbolic () const
virtual BooleanType isVariable (VariableType &varType, int &component) const
virtual returnValue loadIndices (SymbolicIndexList *indexList)
 NonsmoothOperator ()
Expression operator* (const double &arg) const
Expression operator* (const DVector &arg) const
Expression operator* (const DMatrix &arg) const
Expression operator* (const Operator &arg) const
Expression operator* (const Expression &arg) const
Operatoroperator*= (const double &arg)
Operatoroperator*= (const DVector &arg)
Operatoroperator*= (const DMatrix &arg)
Operatoroperator*= (const Expression &arg)
Expression operator+ (const double &arg) const
Expression operator+ (const DVector &arg) const
Expression operator+ (const DMatrix &arg) const
Expression operator+ (const Operator &arg) const
Expression operator+ (const Expression &arg) const
Operatoroperator+= (const double &arg)
Operatoroperator+= (const DVector &arg)
Operatoroperator+= (const DMatrix &arg)
Operatoroperator+= (const Expression &arg)
Expression operator- (const double &arg) const
Expression operator- (const DVector &arg) const
Expression operator- (const DMatrix &arg) const
Expression operator- (const Operator &arg) const
Expression operator- (const Expression &arg) const
Expression operator- () const
Operatoroperator-= (const double &arg)
Operatoroperator-= (const DVector &arg)
Operatoroperator-= (const DMatrix &arg)
Operatoroperator-= (const Expression &arg)
Expression operator/ (const double &arg) const
Expression operator/ (const Operator &arg) const
Expression operator/ (const Expression &arg) const
Operatoroperator/= (const double &arg)
Operatoroperator/= (const Expression &arg)
ConstraintComponent operator<= (const double &ub) const
ConstraintComponent operator<= (const DVector &ub) const
ConstraintComponent operator<= (const VariablesGrid &ub) const
virtual Operatoroperator= (const double &arg)
virtual Operatoroperator= (const DVector &arg)
virtual Operatoroperator= (const DMatrix &arg)
virtual Operatoroperator= (const Expression &arg)
virtual Operatoroperator= (const Operator &arg)
ConstraintComponent operator== (const double &b) const
ConstraintComponent operator== (const DVector &b) const
ConstraintComponent operator== (const VariablesGrid &b) const
ConstraintComponent operator>= (const double &lb) const
ConstraintComponent operator>= (const DVector &lb) const
ConstraintComponent operator>= (const VariablesGrid &lb) const
virtual OperatorpassArgument () const
virtual std::ostream & print (std::ostream &stream) const
virtual returnValue setCurvature (CurvatureType curvature_)
virtual returnValue setMonotonicity (MonotonicityType monotonicity_)
virtual Operatorsubstitute (int index, const Operator *sub)
virtual ~NonsmoothOperator ()

Public Attributes

int nCount

Detailed Description

Abstract base class for all scalar-valued symbolic operators.

The class Operator serves as an abstract base class for all scalar-valued symbolic operators.

Author:
Boris Houska, Hans Joachim Ferreau

Definition at line 56 of file nonsmooth_operator.hpp.


Constructor & Destructor Documentation

Default constructor.

Definition at line 44 of file nonsmooth_operator.cpp.

Definition at line 48 of file nonsmooth_operator.cpp.


Member Function Documentation

returnValue NonsmoothOperator::AD_backward ( int  dim,
VariableType varType,
int *  component,
Operator seed,
Operator **  df,
int &  nNewIS,
TreeProjection ***  newIS 
) [virtual]

Automatic Differentiation in backward mode on the symbolic
level. This function generates an expression for a
backward derivative

Returns:
SUCCESSFUL_RETURN
Parameters:
dimnumber of directions
varTypethe variable types
componentand their components
seedthe backward seed
dfthe result
nNewISthe number of new IS
newISthe new IS-pointer

Implements Operator.

Definition at line 206 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::AD_backward ( int  number,
double  seed,
double *  df 
) [virtual]

Automatic Differentiation in backward mode based on
buffered values

Returns:
SUCCESFUL_RETURN
RET_NAN
Parameters:
numberthe buffer position
seedthe seed
dfthe derivative of the expression

Implements Operator.

Definition at line 345 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::AD_backward2 ( int  number,
double  seed1,
double  seed2,
double *  df,
double *  ddf 
) [virtual]

Automatic Differentiation in backward mode for 2nd order
derivatives based on buffered values.

Returns:
SUCCESFUL_RETURN
RET_NAN
Parameters:
numberthe buffer position
seed1the seed1
seed2the seed2
dfthe 1st derivative of the expression
ddfthe 2nd derivative of the expression

Implements Operator.

Definition at line 361 of file nonsmooth_operator.cpp.

Operator * NonsmoothOperator::AD_forward ( int  dim,
VariableType varType,
int *  component,
Operator **  seed,
int &  nNewIS,
TreeProjection ***  newIS 
) [virtual]

Automatic Differentiation in forward mode on the symbolic
level. This function generates an expression for a
forward derivative

Returns:
SUCCESSFUL_RETURN
Parameters:
dimdimension of the seed
varTypethe variable types
componentand their components
seedthe forward seed
nNewISthe number of new IS
newISthe new IS-pointer

Implements Operator.

Definition at line 194 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::AD_forward ( int  number,
double *  x,
double *  seed,
double *  f,
double *  df 
) [virtual]

Automatic Differentiation in forward mode.
This function stores the intermediate
results in a buffer (needed for 2nd order automatic
differentiation in backward mode)

Returns:
SUCCESFUL_RETURN
RET_NAN
Parameters:
numberstorage position
xThe evaluation point x
seedthe seed
fthe value of the expression at x
dfthe derivative of the expression

Implements Operator.

Definition at line 327 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::AD_forward ( int  number,
double *  seed,
double *  df 
) [virtual]

Automatic Differentiation in forward mode.
This function uses the intermediate
results from a buffer

Returns:
SUCCESFUL_RETURN
RET_NAN
Parameters:
numberstorage position
seedthe seed
dfthe derivative of the expression

Implements Operator.

Definition at line 338 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::AD_forward2 ( int  number,
double *  seed1,
double *  seed2,
double *  df,
double *  ddf 
) [virtual]

Automatic Differentiation in forward mode for
2nd derivatives.
This function uses intermediate
results from a buffer.

Returns:
SUCCESFUL_RETURN
RET_NAN
Parameters:
numberthe buffer position
seed1the seed
seed2the seed for the first derivative
dfthe derivative of the expression
ddfthe 2nd derivative of the expression

Implements Operator.

Definition at line 351 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::AD_symmetric ( int  dim,
VariableType varType,
int *  component,
Operator l,
Operator **  S,
int  dimS,
Operator **  dfS,
Operator **  ldf,
Operator **  H,
int &  nNewLIS,
TreeProjection ***  newLIS,
int &  nNewSIS,
TreeProjection ***  newSIS,
int &  nNewHIS,
TreeProjection ***  newHIS 
) [virtual]

Automatic Differentiation in symmetric mode on the symbolic
level. This function generates an expression for a
second order derivative.

Returns:
SUCCESSFUL_RETURN
Parameters:
dimnumber of directions
varTypethe variable types
componentand their components
lthe backward seed
Sforward seed matrix
dimSdimension of forward seed
dfSfirst order foward result
ldffirst order backward result
Hupper trianglular part of the Hessian
nNewLISthe number of newLIS
newLISthe new LIS-pointer
nNewSISthe number of newSIS
newSISthe new SIS-pointer
nNewHISthe number of newHIS
newHISthe new HIS-pointer

Implements Operator.

Definition at line 220 of file nonsmooth_operator.cpp.

Clears the buffer and resets the buffer size
to 1.

Returns:
SUCCESFUL_RETURN

Implements Operator.

Definition at line 380 of file nonsmooth_operator.cpp.

Operator * NonsmoothOperator::clone ( ) const [virtual]

Provides a deep copy of the expression.

Returns:
a clone of the expression.

Implements Operator.

Definition at line 374 of file nonsmooth_operator.cpp.

Provides a deep copy of a tree projection.

Returns:
a clone of the TreeProjection or
an assertion if the type this is
expression is no TreeProjection.

Reimplemented from Operator.

Definition at line 89 of file nonsmooth_operator.cpp.

Operator * NonsmoothOperator::differentiate ( int  index) [virtual]

Returns the derivative of the expression with respect
to the variable var(index).

Returns:
The expression for the derivative.
Parameters:
indexdiff. index

Implements Operator.

Definition at line 188 of file nonsmooth_operator.cpp.

Enumerates all variables based on a common
IndexList.

Returns:
SUCCESFUL_RETURN

Implements Operator.

Definition at line 386 of file nonsmooth_operator.cpp.

returnValue NonsmoothOperator::evaluate ( int  number,
double *  x,
double *  result 
) [virtual]

Evaluates the expression and stores the intermediate
results in a buffer (needed for automatic differentiation
in backward mode)

Returns:
SUCCESFUL_RETURN
RET_NAN
Parameters:
numberstorage position
xthe input variable x
resultthe result

Implements Operator.

Definition at line 174 of file nonsmooth_operator.cpp.

Evaluates the expression (templated version)

Implements Operator.

Definition at line 181 of file nonsmooth_operator.cpp.

Returns the curvature of the expression

Returns:
CT_CONSTANT
CT_AFFINE
CT_CONVEX
CT_CONCAVE

Implements Operator.

Definition at line 309 of file nonsmooth_operator.cpp.

int NonsmoothOperator::getGlobalIndex ( ) const [virtual]

Asks the variable for its relative index.
Asks the variable for its global index.

Reimplemented from Operator.

Definition at line 421 of file nonsmooth_operator.cpp.

Returns the monotonicity of the expression.

Returns:
MT_NONDECREASING
MT_NONINCREASING
MT_NONMONOTONIC

Implements Operator.

Definition at line 303 of file nonsmooth_operator.cpp.

Asks the expression for its name.

Returns:
the name of the expression.

Implements Operator.

Definition at line 395 of file nonsmooth_operator.cpp.

double NonsmoothOperator::getValue ( ) const [virtual]

Return the value of the constant

Reimplemented from Operator.

Definition at line 419 of file nonsmooth_operator.cpp.

Asks the expression whether it is depending on a certian type of
variable.

Returns:
BT_TRUE if a dependency is detected,
BT_FALSE otherwise.

Implements Operator.

Definition at line 255 of file nonsmooth_operator.cpp.

BooleanType NonsmoothOperator::isDependingOn ( int  dim,
VariableType varType,
int *  component,
BooleanType implicit_dep 
) [virtual]

Checks whether the expression is depending on a variable

Returns:
BT_FALSE if no dependence is detected
BT_TRUE otherwise
Parameters:
dimnumber of directions
varTypethe variable types
componentand their components
implicit_depimplicit dependencies

Implements Operator.

Definition at line 261 of file nonsmooth_operator.cpp.

BooleanType NonsmoothOperator::isLinearIn ( int  dim,
VariableType varType,
int *  component,
BooleanType implicit_dep 
) [virtual]

Checks whether the expression is linear in
(or not depending on) a variable

Returns:
BT_FALSE if no linearity is
detected
BT_TRUE otherwise
Parameters:
dimnumber of directions
varTypethe variable types
componentand their components
implicit_depimplicit dependencies

Implements Operator.

Definition at line 270 of file nonsmooth_operator.cpp.

Checks whether the expression is zero or one

Returns:
NE_ZERO
NE_ONE
NE_NEITHER_ONE_NOR_ZERO

Implements Operator.

Definition at line 249 of file nonsmooth_operator.cpp.

BooleanType NonsmoothOperator::isPolynomialIn ( int  dim,
VariableType varType,
int *  component,
BooleanType implicit_dep 
) [virtual]

Checks whether the expression is polynomial in
the specified variables

Returns:
BT_FALSE if the expression is not polynomial
BT_TRUE otherwise
Parameters:
dimnumber of directions
varTypethe variable types
componentand their components
implicit_depimplicit dependencies

Implements Operator.

Definition at line 279 of file nonsmooth_operator.cpp.

BooleanType NonsmoothOperator::isRationalIn ( int  dim,
VariableType varType,
int *  component,
BooleanType implicit_dep 
) [virtual]

Checks whether the expression is rational in
the specified variables

Returns:
BT_FALSE if the expression is not rational
BT_TRUE otherwise
Parameters:
dimnumber of directions
varTypethe variable types
componentand their components
implicit_depimplicit dependencies

Implements Operator.

Definition at line 288 of file nonsmooth_operator.cpp.

Checks whether the expression is smooth in time

Returns:
BT_FALSE if the expression is not smooth
BT_TRUE otherwise

Implements Operator.

Definition at line 297 of file nonsmooth_operator.cpp.

Asks whether all elements are purely symbolic.

Returns:
BT_TRUE if the complete tree is symbolic.
BT_FALSE otherwise (e.g. if C functions are linked).

Implements Operator.

Definition at line 412 of file nonsmooth_operator.cpp.

BooleanType NonsmoothOperator::isVariable ( VariableType varType,
int &  component 
) const [virtual]

Asks the expression whether it is a variable.

Returns:
The answer.

Implements Operator.

Definition at line 400 of file nonsmooth_operator.cpp.

The function loadIndices passes an IndexList through
the whole expression tree. Whenever a variable gets the
IndexList it tries to make an entry. However if a
variable recognices that it has already been added
before it will not be allowed to make a second entry.
Note that all variables, in paticular the intermediate
states, will keep in mind whether they were allowed
to make an entry or not. This guarantees that
intermediate states are never evaluated twice if they
occur at several knots of the tree.

THIS FUNCTION IS FOR INTERNAL USE ONLY.

PLEASE CALL THIS FUNTION AT MOST ONES FOR AN EXPRESSION
AS A KIND OF INIT ROUTINE.

Returns:
the name of the expression.
Parameters:
indexListThe index list to be filled with entries

Implements Operator.

Definition at line 406 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator* ( const double &  arg) const

Reimplemented from Operator.

Definition at line 135 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator* ( const DVector arg) const

Definition at line 136 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator* ( const DMatrix arg) const

Reimplemented from Operator.

Definition at line 137 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator* ( const Operator arg) const

Reimplemented from Operator.

Definition at line 140 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator* ( const Expression arg) const

Reimplemented from Operator.

Definition at line 152 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator*= ( const double &  arg)

Reimplemented from Operator.

Definition at line 110 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator*= ( const DVector arg)

Definition at line 111 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator*= ( const DMatrix arg)

Reimplemented from Operator.

Definition at line 112 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator*= ( const Expression arg)

Reimplemented from Operator.

Definition at line 113 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator+ ( const double &  arg) const

Reimplemented from Operator.

Definition at line 121 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator+ ( const DVector arg) const

Definition at line 122 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator+ ( const DMatrix arg) const

Reimplemented from Operator.

Definition at line 123 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator+ ( const Operator arg) const

Reimplemented from Operator.

Definition at line 124 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator+ ( const Expression arg) const

Reimplemented from Operator.

Definition at line 125 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator+= ( const double &  arg)

Reimplemented from Operator.

Definition at line 100 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator+= ( const DVector arg)

Definition at line 101 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator+= ( const DMatrix arg)

Reimplemented from Operator.

Definition at line 102 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator+= ( const Expression arg)

Reimplemented from Operator.

Definition at line 103 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator- ( const double &  arg) const

Reimplemented from Operator.

Definition at line 127 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator- ( const DVector arg) const

Definition at line 128 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator- ( const DMatrix arg) const

Reimplemented from Operator.

Definition at line 129 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator- ( const Operator arg) const

Reimplemented from Operator.

Definition at line 130 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator- ( const Expression arg) const

Reimplemented from Operator.

Definition at line 131 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator- ( ) const

Reimplemented from Operator.

Definition at line 133 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator-= ( const double &  arg)

Reimplemented from Operator.

Definition at line 105 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator-= ( const DVector arg)

Definition at line 106 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator-= ( const DMatrix arg)

Reimplemented from Operator.

Definition at line 107 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator-= ( const Expression arg)

Reimplemented from Operator.

Definition at line 108 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator/ ( const double &  arg) const

Reimplemented from Operator.

Definition at line 154 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator/ ( const Operator arg) const

Reimplemented from Operator.

Definition at line 155 of file nonsmooth_operator.cpp.

Expression NonsmoothOperator::operator/ ( const Expression arg) const

Reimplemented from Operator.

Definition at line 156 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator/= ( const double &  arg)

Reimplemented from Operator.

Definition at line 115 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator/= ( const Expression arg)

Reimplemented from Operator.

Definition at line 116 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator<= ( const double &  ub) const

Reimplemented from Operator.

Definition at line 159 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator<= ( const DVector ub) const

Definition at line 163 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator<= ( const VariablesGrid ub) const

Reimplemented from Operator.

Definition at line 167 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator= ( const double &  arg) [virtual]

Sets the argument (note that arg should have dimension 1).

Reimplemented from Operator.

Definition at line 53 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator= ( const DVector arg) [virtual]

Definition at line 60 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator= ( const DMatrix arg) [virtual]

Reimplemented from Operator.

Definition at line 67 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator= ( const Expression arg) [virtual]

Reimplemented from Operator.

Definition at line 74 of file nonsmooth_operator.cpp.

Operator & NonsmoothOperator::operator= ( const Operator arg) [virtual]

Reimplemented from Operator.

Definition at line 81 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator== ( const double &  b) const

Reimplemented from Operator.

Definition at line 161 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator== ( const DVector b) const

Definition at line 165 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator== ( const VariablesGrid b) const

Reimplemented from Operator.

Definition at line 169 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator>= ( const double &  lb) const

Reimplemented from Operator.

Definition at line 160 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator>= ( const DVector lb) const

Definition at line 164 of file nonsmooth_operator.cpp.

ConstraintComponent NonsmoothOperator::operator>= ( const VariablesGrid lb) const

Reimplemented from Operator.

Definition at line 168 of file nonsmooth_operator.cpp.

Returns the argument or NULL if no intermediate argument available

Reimplemented from Operator.

Definition at line 428 of file nonsmooth_operator.cpp.

std::ostream & NonsmoothOperator::print ( std::ostream &  stream) const [virtual]

Prints the expression into a stream.

Returns:
SUCCESFUL_RETURN

Implements Operator.

Definition at line 368 of file nonsmooth_operator.cpp.

Overwrites the curvature of the expression.
(For the case that the curvature is explicitly known)

Returns:
SUCCESSFUL_RETURN

Implements Operator.

Definition at line 321 of file nonsmooth_operator.cpp.

Overwrites the monotonicity of the expression.
(For the case that the monotonicity is explicitly known)

Returns:
SUCCESSFUL_RETURN

Implements Operator.

Definition at line 315 of file nonsmooth_operator.cpp.

Operator * NonsmoothOperator::substitute ( int  index,
const Operator sub 
) [virtual]

Substitutes var(index) with the expression sub.

Returns:
The substituted expression.
Parameters:
indexsubst. index
subthe substitution

Implements Operator.

Definition at line 242 of file nonsmooth_operator.cpp.


Member Data Documentation

Reimplemented from Operator.

Definition at line 520 of file nonsmooth_operator.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