main.cpp 854 B

123456789101112131415161718192021222324252627282930
  1. #include "search.h"
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <ctime> // time
  5. #include <cassert>
  6. #include <unistd.h> // getpid
  7. int main(int argc, char **argv) {
  8. int seed = time(NULL)+getpid();
  9. fprintf(stderr, "seed: %d\n", seed);
  10. srand(seed);
  11. int npoints = 100, dim = 2, iterations = atoi(argv[1]);
  12. int p[] = {7,13, 29,3, 19};
  13. assert(sizeof(p)/sizeof(int) >= (unsigned int)dim);
  14. fprintf(stderr, "npoints = %d\ndim = %d\np = ", npoints, dim);
  15. for(int i = 0; i < dim; i++)
  16. fprintf(stderr, "%d%s", p[i], (i==dim-1) ? "\n" : ", ");
  17. fprintf(stderr, "iterations = %d\n\n", iterations);
  18. // random_search rs(dim, npoints, p);
  19. // rs.run(iterations);
  20. // sa_local_search s(dim, npoints, p, 0.992, 0.01/dim);
  21. // s.run(iterations);
  22. genetic_search s(dim, npoints, p, 10, 10, 0.5);
  23. s.run(iterations);
  24. return EXIT_SUCCESS;
  25. }