Beispiel #1
0
int main(int argc, char *argv[]) {

  //MPI_Init(&argc, &argv);
  //MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
  
  Graph *g; int *terminal_set;
  int terminal_set_size;
  if (argc != 2 || read_input(g, terminal_set, terminal_set_size,
    argv[1]) != 0) {
    if (my_rank == 0)
      std::cout << "Program error, missing name of input file." << std::endl;
    return 1;
  }
  
  if (my_rank != 0) {
    //MPI_Finalize();
    return 0;
  }

  /* Vytvoreni zadani ulohy podle vstupu */  
  Checker *checker = new Checker(g, terminal_set, terminal_set_size);
  solve(checker);
  
  // Print Result somehow
  Graph *r = g->create_induced_subgraph(checker->get_best_vertices(),
    checker->get_best_size());
  r->remove_cycles();
  print_graph(r, checker->get_best_vertices(), checker->get_best_size());
  delete(r);
  /* Vytvoreni zadani ulohy podle vstupu - konec */  
  
  delete(checker);
  if (g != NULL)
    delete(g);
  if (terminal_set != NULL)
    delete(terminal_set);  
  
  
  // MPI_Finalize();
}