|
void | addBinaryConstraint (const Vertex &start, const Vertex &end, const std::optional< double > &lower_bound, const std::optional< double > &upper_bound) |
|
void | addUnaryConstraint (const Vertex &vertex, const std::optional< double > &lower_bound, const std::optional< double > &upper_bound) |
|
void | updateLastBinaryConstraint (const Vertex &start, const Vertex &end, const std::optional< double > &lower_bound, const std::optional< double > &upper_bound) |
|
void | removeVertex (const Vertex &vertex) |
|
Vertex & | getOrigin () |
|
std::vector< std::pair< Vertex, double > > | getEarliestSolution () |
|
std::vector< std::pair< Vertex, double > > | getLatestSolution () |
|
virtual bool | solve () |
|
std::vector< std::vector< double > > | getWeightMatrix () const |
|
std::vector< std::vector< double > > | floydWarshall () const |
|
| DirectedGraph (const DirectedGraph &other) |
|
void | addVertex (const Vertex &vertex) |
|
void | removeVertex (const Vertex &vertex) |
|
bool | hasVertex (const Vertex &vertex) const |
|
void | addEdge (const Vertex &start, const Vertex &end, const Edge &edge) |
|
void | removeEdge (const Vertex &start, const Vertex &end) |
|
bool | hasEdge (const Vertex &start, const Vertex &end) const |
|
const std::vector< Vertex > & | getVertices () const |
|
Edge & | getEdge (const Vertex &start, const Vertex &end) |
|
std::vector< std::pair< Vertex, Edge > > | getOutgoingEdges (const Vertex &start) const |
|
std::vector< std::pair< Vertex, Edge > > | getIncomingEdges (const Vertex &end) const |
|