#include <mpi.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>
#include "solution.h"
#include "problem.h"

void ReadPoints(double** &, int&);

void check(bool, char*);

int main(int cnt, char **args){
  int myrank;
  MPI_Init(&cnt,&args);
  MPI_Comm_rank(MPI_COMM_WORLD, &myrank);

  if(myrank==0) {
    Problem p("points.data");
    int solsize=4;
    int howmanysols=10;

    if(cnt==2) srand(atoi(args[1]));

    Solution *solarr = new Solution [howmanysols](solsize);

    for(int ii=0; ii<howmanysols; ii++) {
      solarr[ii].Display(); cout<<"Dist="<<solarr[ii].GetDist(p)<<"\n\n";
    }

  }

  MPI_Finalize();
  return 0;
}






void check(bool b, char* mess){

  if(!b) {
    printf("\n\nERROR[solnmain] - %s \n\n\n", mess);
    exit(0);
  }
}
