#include "CostMatrixGenerator.h" //#import "MakePermutationMatrix.h" #include "ReadFromFile.h" #include "ParseMatrixForMPI.h" #include "mpi.h" #include #define MCW MPI_COMM_WORLD int main(int argc, char* argv[]) { int rank, size, citiesSize; int data; MPI_Init(&argc, &argv); MPI_Comm_rank(MCW, &rank); MPI_Comm_size(MCW, &size); std::vector> matrix; std::vector cities; std::vector flatMatrix; if (rank == 0) { std::cout << "Reading in file" << std::endl; cities = ReadFromFile::ReadFile("../input"); citiesSize = cities.size(); //Make matrix matrix = CostMatrixGenerator::GenerateCostMatrix(cities); for(int i =0; i < cities.size(); i++){ for(int j = 0; j< cities.size(); j++){ std::cout << matrix[i][j] << " "; } std::cout << std::endl; } flatMatrix = matrixTools::FlattenMatrix(matrix, matrix.size(), matrix[0].size()); for(int i = 0; i < flatMatrix.size(); i++){ std::cout << flatMatrix[i] << " "; } std::cout<