#include <edge_set.h>

Public Types | |
| using | Ptr = std::shared_ptr< OptimizationEdgeSet > |
Public Types inherited from corbo::EdgeSetInterface | |
| using | Ptr = std::shared_ptr< EdgeSetInterface > |
Public Member Functions | |
| void | addEdges (std::initializer_list< BaseEdge::Ptr > objective_edges, std::initializer_list< BaseEdge::Ptr > lsq_objective_edges, std::initializer_list< BaseEdge::Ptr > equality_edges, std::initializer_list< BaseEdge::Ptr > inequality_edges, std::initializer_list< BaseMixedEdge::Ptr > mixed_edges) |
| void | addEdges (std::initializer_list< BaseEdge::Ptr > objective_edges, std::initializer_list< BaseEdge::Ptr > equality_edges, std::initializer_list< BaseEdge::Ptr > inequality_edges, std::initializer_list< BaseMixedEdge::Ptr > mixed_edges) |
| void | addEqualityEdge (BaseEdge::Ptr edge) |
| void | addInequalityEdge (BaseEdge::Ptr edge) |
| void | addLsqObjectiveEdge (BaseEdge::Ptr edge) |
| void | addMixedEdge (BaseMixedEdge::Ptr edge) |
| void | addObjectiveEdge (BaseEdge::Ptr edge) |
| void | clear () override |
| void | clearEdgeCache () |
| void | computeEdgeIndices () override |
| Precompute edge indices in the hyper-graph (e.g. for the Jacobian structure) More... | |
| void | getDimensions (int &non_lsq_obj_dim, int &lsq_obj_dim, int &eq_dim, int &ineq_dim) |
| const std::vector< BaseEdge::Ptr > & | getEqualityEdges () const |
| std::vector< BaseEdge::Ptr > & | getEqualityEdgesRef () |
| const std::vector< BaseEdge::Ptr > & | getInequalityEdges () const |
| std::vector< BaseEdge::Ptr > & | getInequalityEdgesRef () |
| const std::vector< BaseEdge::Ptr > & | getLsqObjectiveEdges () const |
| std::vector< BaseEdge::Ptr > & | getLsqObjectiveEdgesRef () |
| const std::vector< BaseMixedEdge::Ptr > & | getMixedEdges () const |
| std::vector< BaseMixedEdge::Ptr > & | getMixedEdgesRef () |
| const std::vector< BaseEdge::Ptr > & | getObjectiveEdges () const |
| std::vector< BaseEdge::Ptr > & | getObjectiveEdgesRef () |
| bool | hasOnlyLeastSquaresObjectives () const |
| bool | isEdgeCacheEmpty () |
| void | registerEdgesAtVertices (VertexSetInterface &vertices) |
| void | registerEdgesAtVertices () |
| void | reserveEdgeCacheMemory (int est_value_cache_size, int est_jacobians_cache_size) override |
Public Member Functions inherited from corbo::EdgeSetInterface | |
| bool | isModified () const |
| void | setModified (bool modified) |
| virtual | ~EdgeSetInterface () |
| Virtual destructor. More... | |
Protected Member Functions | |
| void | computeEdgeIndices (std::vector< BaseEdge::Ptr > &edges, int &idx) |
| void | computeEdgeIndices (std::vector< BaseMixedEdge::Ptr > &edges, int &idx_obj, int &idx_lsq_obj, int &idx_eq, int &idx_ineq) |
| void | computeObjectiveEdgeIndices (std::vector< BaseEdge::Ptr > &edges, int &idx, bool lsq_edges) |
| Precompute overall edge indices in the hyper-graph (e.g. for the Jacobian structure) More... | |
Protected Member Functions inherited from corbo::EdgeSetInterface | |
| void | setEdgeIdx (BaseEdge &edge, int idx) |
| void | setEdgeIdx (BaseMixedEdge &edge, int obj_idx, int eq_idx, int ineq_idx) |
Private Attributes | |
| std::vector< BaseEdge::Ptr > | _equalities |
| std::vector< BaseEdge::Ptr > | _inequalities |
| std::vector< BaseEdge::Ptr > | _lsq_objectives |
| std::vector< BaseMixedEdge::Ptr > | _mixed |
| std::vector< BaseEdge::Ptr > | _objectives |
Additional Inherited Members | |
Protected Attributes inherited from corbo::EdgeSetInterface | |
| bool | _modified = true |
Definition at line 74 of file edge_set.h.
| using corbo::OptimizationEdgeSet::Ptr = std::shared_ptr<OptimizationEdgeSet> |
Definition at line 77 of file edge_set.h.
|
inline |
Definition at line 87 of file edge_set.h.
|
inline |
Definition at line 99 of file edge_set.h.
|
inline |
Definition at line 138 of file edge_set.h.
|
inline |
Definition at line 139 of file edge_set.h.
|
inline |
Definition at line 132 of file edge_set.h.
|
inline |
Definition at line 140 of file edge_set.h.
|
inline |
Definition at line 118 of file edge_set.h.
|
overridevirtual |
Implements corbo::EdgeSetInterface.
Definition at line 238 of file edge_set.cpp.
| void corbo::OptimizationEdgeSet::clearEdgeCache | ( | ) |
Definition at line 87 of file edge_set.cpp.
|
overridevirtual |
Precompute edge indices in the hyper-graph (e.g. for the Jacobian structure)
Implements corbo::EdgeSetInterface.
Definition at line 31 of file edge_set.cpp.
|
protected |
Definition at line 121 of file edge_set.cpp.
|
protected |
Definition at line 134 of file edge_set.cpp.
|
protected |
Precompute overall edge indices in the hyper-graph (e.g. for the Jacobian structure)
Definition at line 101 of file edge_set.cpp.
| void corbo::OptimizationEdgeSet::getDimensions | ( | int & | non_lsq_obj_dim, |
| int & | lsq_obj_dim, | ||
| int & | eq_dim, | ||
| int & | ineq_dim | ||
| ) |
Definition at line 198 of file edge_set.cpp.
|
inline |
Definition at line 159 of file edge_set.h.
|
inline |
Definition at line 154 of file edge_set.h.
|
inline |
Definition at line 165 of file edge_set.h.
|
inline |
Definition at line 160 of file edge_set.h.
|
inline |
Definition at line 153 of file edge_set.h.
|
inline |
Definition at line 148 of file edge_set.h.
|
inline |
Definition at line 171 of file edge_set.h.
|
inline |
Definition at line 166 of file edge_set.h.
|
inline |
Definition at line 147 of file edge_set.h.
|
inline |
Definition at line 142 of file edge_set.h.
|
inline |
Definition at line 173 of file edge_set.h.
| bool corbo::OptimizationEdgeSet::isEdgeCacheEmpty | ( | ) |
Definition at line 53 of file edge_set.cpp.
| void corbo::OptimizationEdgeSet::registerEdgesAtVertices | ( | VertexSetInterface & | vertices | ) |
Definition at line 168 of file edge_set.cpp.
| void corbo::OptimizationEdgeSet::registerEdgesAtVertices | ( | ) |
Definition at line 174 of file edge_set.cpp.
|
overridevirtual |
Implements corbo::EdgeSetInterface.
Definition at line 44 of file edge_set.cpp.
|
private |
Definition at line 189 of file edge_set.h.
|
private |
Definition at line 190 of file edge_set.h.
|
private |
Definition at line 188 of file edge_set.h.
|
private |
Definition at line 191 of file edge_set.h.
|
private |
Definition at line 187 of file edge_set.h.