Update.
[mtp.git] / mtp_graph.h
index 7b0f57d..e465688 100644 (file)
 class Vertex;
 class Edge;
 
+class Path {
+public:
+  int starting_time;
+  int duration;
+  int *nodes;
+};
+
 class MTPGraph {
-  void initialize_work_lengths_with_min();
-  void update_work_lengths();
-  void force_positive_work_lengths();
+  void initialize_positivized_lengths_with_min();
+  void update_positivized_lengths();
+  void force_positivized_lengths();
   void find_shortest_path(Vertex **front, Vertex **new_front);
 
   Vertex **_front, **_new_front;
@@ -40,12 +47,17 @@ class MTPGraph {
 
 public:
 
+  int nb_paths;
+  Path **paths;
+
   MTPGraph(int nb_vertices, int nb_edges, int *from, int *to,
            int source, int sink);
 
   ~MTPGraph();
 
   void find_best_paths(scalar_t *lengths, int *result_edge_occupation);
+  void retrieve_paths();
+
   void print();
   void print_dot();
 };