// // Created by Brady Bodily on 3/28/20. // #include "MakePermutationMatrix.h" #include "mpi.h" #include #include std::vector MakePermutationMatrix::MakePermutation(std::vector source, int rank, int size, std::vector> costMatrix){ std::vector returnVector; std::vector localCostVector; std::sort(source.begin(), source.end()); std::vector myPerm = source; std::vector nextPerm = source; std::cout << myPerm.size() <(1,localCostVector[0]); // for(int i = 0; i < localCostVector.size(); i++) { // if(localCostVector[i] < lowest[0]) // lowest[0] = localCostVector[i]; // std::cout << lowest[0] << " "; // } std::cout<< std::endl; MPI_Gather(&localCostVector,1, MPI_DOUBLE, &returnVector,1, MPI_DOUBLE,0, MPI_COMM_WORLD); return returnVector; } std::vector MakePermutationMatrix::GetLowestCost(std::vector source, int rank, int size, std::vector> costMatrix){ return MakePermutation(source, rank, size, costMatrix); }