#include "CostMatrixGenerator.h" #include "MakePermutationMatrix.h" #include "ParseMatrixForMPI.h" #include "ReadFromFile.h" #include "mpi.h" #include "SerializeCities.h" #define MCW MPI_COMM_WORLD int main(int argc, char* argv[]) { int rank, size, citiesSize; long double lowestCost = 0; MPI_Init(&argc, &argv); MPI_Comm_rank(MCW, &rank); MPI_Comm_size(MCW, &size); std::vector> costMatrix; std::vector cities; std::vector flatMatrix; std::vector serializedCity; if (rank == 0) { std::cout << "Reading in file" << std::endl; cities = ReadFromFile::ReadFile("../input"); citiesSize = cities.size(); //Make costMatrix costMatrix = CostMatrixGenerator::GenerateCostMatrix(cities); for(int i = 0; i < citiesSize; i++){ for(int j = 0; j costs; if(rank){ cities = SerializeCities::Deserialize(serializedCity); costMatrix = matrixTools::UnflattenMatrix(flatMatrix, citiesSize, citiesSize); //Make permutations } lowestCost = MakePermutationMatrix::GetLowestCost(cities, rank, size, costMatrix); // if(!rank){ // std::cout << costs.size() << std::endl; // std::cout << costs[0]; // } MPI_Finalize(); return 0; }