Auto Commit
This commit is contained in:
@@ -2,13 +2,17 @@
|
|||||||
#include "MakePermutationMatrix.h"
|
#include "MakePermutationMatrix.h"
|
||||||
#include "ParseMatrixForMPI.h"
|
#include "ParseMatrixForMPI.h"
|
||||||
#include "ReadFromFile.h"
|
#include "ReadFromFile.h"
|
||||||
#include "mpi.h"
|
|
||||||
#include "SerializeCities.h"
|
#include "SerializeCities.h"
|
||||||
|
#include "mpi.h"
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
|
#include <tclDecls.h>
|
||||||
|
|
||||||
#define MCW MPI_COMM_WORLD
|
#define MCW MPI_COMM_WORLD
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
int rank, size, citiesSize;
|
int rank, size, citiesSize;
|
||||||
|
std::chrono::time_point<std::chrono::steady_clock> start, stop;
|
||||||
long double lowestCost = 0;
|
long double lowestCost = 0;
|
||||||
MPI_Init(&argc, &argv);
|
MPI_Init(&argc, &argv);
|
||||||
MPI_Comm_rank(MCW, &rank);
|
MPI_Comm_rank(MCW, &rank);
|
||||||
@@ -50,10 +54,15 @@ int main(int argc, char* argv[])
|
|||||||
//Make permutations
|
//Make permutations
|
||||||
|
|
||||||
}
|
}
|
||||||
lowestCost = MakePermutationMatrix::GetLowestCost(cities, rank, size, costMatrix);
|
|
||||||
|
|
||||||
if(!rank)
|
if(!rank)
|
||||||
|
start = std::chrono::high_resolution_clock::now();
|
||||||
|
lowestCost = MakePermutationMatrix::GetLowestCost(cities, rank, size, costMatrix);
|
||||||
|
if(!rank){
|
||||||
|
stop = std::chrono::high_resolution_clock::now();
|
||||||
std::cout << "The lowest cost is " << lowestCost << std::endl;
|
std::cout << "The lowest cost is " << lowestCost << std::endl;
|
||||||
|
auto duration = std::chrono::duration_cast<std::chrono::seconds>(stop - start);
|
||||||
|
std::cout << "Found in " << duration.count() << " seconds." << std::endl;
|
||||||
|
}
|
||||||
MPI_Finalize();
|
MPI_Finalize();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user