00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OR_TOOLS_GRAPH_CLIQUES_H_
00024 #define OR_TOOLS_GRAPH_CLIQUES_H_
00025
00026 #include <vector>
00027
00028 #include "base/callback.h"
00029 #include "base/scoped_ptr.h"
00030
00031 template <class R, class A1, class A2> class ResultCallback2;
00032 template <class R, class A1> class ResultCallback1;
00033
00034 namespace operations_research {
00035
00036
00037
00038
00039
00040
00041 void FindCliques(ResultCallback2<bool, int, int>* const graph,
00042 int node_count,
00043 ResultCallback1<bool, const std::vector<int>&>* const callback);
00044
00045
00046
00047
00048
00049
00050
00051 void CoverArcsByCliques(
00052 ResultCallback2<bool, int, int>* const graph,
00053 int node_count,
00054 ResultCallback1<bool, const std::vector<int>&>* const callback);
00055
00056 }
00057
00058 #endif // OR_TOOLS_GRAPH_CLIQUES_H_