#include <edge_set.h>
Public Types | |
using | Ptr = std::shared_ptr< OptimizationEdgeSet > |
![]() | |
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 |
![]() | |
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... | |
![]() | |
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 | |
![]() | |
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.