Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
corbo::VertexSetInterface Class Referenceabstract

Abstract class representing a set of vertices. More...

#include <vertex_set.h>

Inheritance diagram for corbo::VertexSetInterface:
Inheritance graph
[legend]

Public Types

using Ptr = std::shared_ptr< VertexSetInterface >
 

Public Member Functions

void applyIncrementNonFixed (const Eigen::Ref< const Eigen::VectorXd > &increment)
 Active vertices related methods. More...
 
void applyIncrementNonFixed (int idx, double increment)
 
void backupParametersActiveVertices ()
 
virtual void clear ()=0
 
void clearConnectedEdges ()
 
virtual void computeActiveVertices ()=0
 
void computeVertexIndices ()
 Precompute vertex indices in the hyper-graph (e.g. for the Jacobian or Hessian structure) More...
 
void discardBackupParametersActiveVertices (bool all=false)
 
virtual std::vector< VertexInterface * > & getActiveVertices ()=0
 
void getBounds (Eigen::Ref< Eigen::VectorXd > lb, Eigen::Ref< Eigen::VectorXd > ub)
 
double getLowerBound (int idx)
 
int getParameterDimension ()
 
double getParameterValue (int idx)
 
void getParameterVector (Eigen::Ref< Eigen::VectorXd > x)
 
double getUpperBound (int idx)
 
virtual void getVertices (std::vector< VertexInterface *> &vertices)=0
 
bool isModified () const
 
void restoreBackupParametersActiveVertices (bool keep_backup)
 
void setBounds (const Eigen::Ref< const Eigen::VectorXd > &lb, const Eigen::Ref< const Eigen::VectorXd > &ub)
 
void setLowerBound (int idx, double lb)
 
void setModified (bool modified)
 
void setParameterValue (int idx, double x)
 
void setParameterVector (const Eigen::Ref< const Eigen::VectorXd > &x)
 
void setUpperBound (int idx, double ub)
 
 VertexSetInterface ()
 
virtual ~VertexSetInterface ()
 Virtual destructor. More...
 

Protected Member Functions

void setVertexIdx (VertexInterface &vertex, int idx)
 

Protected Attributes

bool _modified = true
 

Detailed Description

Abstract class representing a set of vertices.

See also
HyperGraph VertexInterface
Author
Christoph Rösmann (chris.nosp@m.toph.nosp@m..roes.nosp@m.mann.nosp@m.@tu-d.nosp@m.ortm.nosp@m.und.d.nosp@m.e)

Definition at line 45 of file vertex_set.h.

Member Typedef Documentation

◆ Ptr

Definition at line 48 of file vertex_set.h.

Constructor & Destructor Documentation

◆ VertexSetInterface()

corbo::VertexSetInterface::VertexSetInterface ( )
inline

Definition at line 50 of file vertex_set.h.

◆ ~VertexSetInterface()

virtual corbo::VertexSetInterface::~VertexSetInterface ( )
inlinevirtual

Virtual destructor.

Definition at line 53 of file vertex_set.h.

Member Function Documentation

◆ applyIncrementNonFixed() [1/2]

void corbo::VertexSetInterface::applyIncrementNonFixed ( const Eigen::Ref< const Eigen::VectorXd > &  increment)

Active vertices related methods.

Definition at line 357 of file vertex_set.cpp.

◆ applyIncrementNonFixed() [2/2]

void corbo::VertexSetInterface::applyIncrementNonFixed ( int  idx,
double  increment 
)

Definition at line 369 of file vertex_set.cpp.

◆ backupParametersActiveVertices()

void corbo::VertexSetInterface::backupParametersActiveVertices ( )

Definition at line 431 of file vertex_set.cpp.

◆ clear()

virtual void corbo::VertexSetInterface::clear ( )
pure virtual

◆ clearConnectedEdges()

void corbo::VertexSetInterface::clearConnectedEdges ( )

Definition at line 420 of file vertex_set.cpp.

◆ computeActiveVertices()

virtual void corbo::VertexSetInterface::computeActiveVertices ( )
pure virtual

◆ computeVertexIndices()

void corbo::VertexSetInterface::computeVertexIndices ( )

Precompute vertex indices in the hyper-graph (e.g. for the Jacobian or Hessian structure)

Definition at line 405 of file vertex_set.cpp.

◆ discardBackupParametersActiveVertices()

void corbo::VertexSetInterface::discardBackupParametersActiveVertices ( bool  all = false)

Definition at line 448 of file vertex_set.cpp.

◆ getActiveVertices()

virtual std::vector<VertexInterface*>& corbo::VertexSetInterface::getActiveVertices ( )
pure virtual

◆ getBounds()

void corbo::VertexSetInterface::getBounds ( Eigen::Ref< Eigen::VectorXd >  lb,
Eigen::Ref< Eigen::VectorXd >  ub 
)

Definition at line 159 of file vertex_set.cpp.

◆ getLowerBound()

double corbo::VertexSetInterface::getLowerBound ( int  idx)

Definition at line 219 of file vertex_set.cpp.

◆ getParameterDimension()

int corbo::VertexSetInterface::getParameterDimension ( )

Definition at line 29 of file vertex_set.cpp.

◆ getParameterValue()

double corbo::VertexSetInterface::getParameterValue ( int  idx)

Definition at line 38 of file vertex_set.cpp.

◆ getParameterVector()

void corbo::VertexSetInterface::getParameterVector ( Eigen::Ref< Eigen::VectorXd >  x)

Definition at line 107 of file vertex_set.cpp.

◆ getUpperBound()

double corbo::VertexSetInterface::getUpperBound ( int  idx)

Definition at line 252 of file vertex_set.cpp.

◆ getVertices()

virtual void corbo::VertexSetInterface::getVertices ( std::vector< VertexInterface *> &  vertices)
pure virtual

◆ isModified()

bool corbo::VertexSetInterface::isModified ( ) const
inline

Definition at line 83 of file vertex_set.h.

◆ restoreBackupParametersActiveVertices()

void corbo::VertexSetInterface::restoreBackupParametersActiveVertices ( bool  keep_backup)

Definition at line 436 of file vertex_set.cpp.

◆ setBounds()

void corbo::VertexSetInterface::setBounds ( const Eigen::Ref< const Eigen::VectorXd > &  lb,
const Eigen::Ref< const Eigen::VectorXd > &  ub 
)

Definition at line 189 of file vertex_set.cpp.

◆ setLowerBound()

void corbo::VertexSetInterface::setLowerBound ( int  idx,
double  lb 
)

Definition at line 285 of file vertex_set.cpp.

◆ setModified()

void corbo::VertexSetInterface::setModified ( bool  modified)
inline

Definition at line 82 of file vertex_set.h.

◆ setParameterValue()

void corbo::VertexSetInterface::setParameterValue ( int  idx,
double  x 
)

Definition at line 71 of file vertex_set.cpp.

◆ setParameterVector()

void corbo::VertexSetInterface::setParameterVector ( const Eigen::Ref< const Eigen::VectorXd > &  x)

Definition at line 133 of file vertex_set.cpp.

◆ setUpperBound()

void corbo::VertexSetInterface::setUpperBound ( int  idx,
double  ub 
)

Definition at line 321 of file vertex_set.cpp.

◆ setVertexIdx()

void corbo::VertexSetInterface::setVertexIdx ( VertexInterface vertex,
int  idx 
)
inlineprotected

Definition at line 88 of file vertex_set.h.

Member Data Documentation

◆ _modified

bool corbo::VertexSetInterface::_modified = true
protected

Definition at line 90 of file vertex_set.h.


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


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Mon Feb 28 2022 22:08:03