search.h 594 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef SEARCH_H
  2. #define SEARCH_H
  3. #include "halton.h"
  4. #include "pointset.h"
  5. #include <string>
  6. class search {
  7. public:
  8. search(int npoints, int dim, int *ps);
  9. // return best discrepancy, write result in file filename
  10. double run(int iterations);
  11. virtual void _run(int iterations) = 0;
  12. protected:
  13. void check();
  14. int dim, npoints;
  15. double best;
  16. std::string filename;
  17. halton ha;
  18. pointset ps;
  19. };
  20. class random_search: public search {
  21. public:
  22. random_search(int dim, int npoints, int *p);
  23. virtual void _run(int iterations);
  24. };
  25. #endif // SEARCH_H