44 #include "hungarian.h" 46 int** array_to_matrix(
int* m,
int rows,
int cols) {
49 r = (
int**)calloc(rows,
sizeof(
int*));
52 r[i] = (
int*)calloc(cols,
sizeof(
int));
54 r[i][j] = m[i*cols+j];
61 main(
int argc,
char * argv[] )
63 std::cout <<
"QAHungarian: creating HungarianMethod object" << std::endl;
64 HungarianMethod * hungarian =
new HungarianMethod();
67 int r[4*3] = { 100, 1, 1,
71 int** m = array_to_matrix(r,4,3);
73 std::cout <<
"QAHungarian: init HungarianMethod object" << std::endl;
75 int matrix_size = hungarian->Init( m , 4, 3, HUNGARIAN_MODE_MINIMIZE_COST );
77 std::cout <<
"QAHungarian: Assignement matrix has a now a size '" << matrix_size <<
"' rows " 78 <<
"and '" << matrix_size <<
"' columns." << std::endl;
80 hungarian->PrintCostmatrix();
82 std::cout <<
"QAHungarian: calling solve on HungarianMethod object" << std::endl;
86 hungarian->PrintAssignment();
88 std::cout <<
"QAHungarian: calling free on HungarianMethod object" << std::endl;