25 #ifndef _MinCostBipartiteMatcher
26 #define _MinCostBipartiteMatcher
29 #include "minCostFlow/MinCostFlow.h"
36 #include <semaphore.h>
52 std::vector<int> leftId2ConnectedSubgraphId(0);
54 int numConnectedSubgraphs = -1;
63 int totalNumEdges = 0;
65 totalNumEdges +=
curList.size();
75 print_info(
"#ConnectedSubgraphs: " + std::to_string(numConnectedSubgraphs));
83 for (
unsigned int j = 0; j <
adjList[
i].size(); j++)
85 assert(leftId2ConnectedSubgraphId[
i] >= 0);
93 for (
int solverId = 0; solverId <
threadNum; solverId++)
114 delete minCostFlowSolver;
128 std::vector<std::vector<std::pair<int, float>>> &
adjList;
131 std::vector<int> &leftId2ConnectedSubgraphId,
int &numConnectedSubgraphs,