main-worker.cpp 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <set>
  2. #include <stack>
  3. #include <fstream>
  4. #include <cstdlib>
  5. #include <chrono>
  6. #include "../dist/worker.hpp"
  7. #include "gtask.hpp"
  8. #include "treewalk.hpp"
  9. #include "work.hpp"
  10. using namespace std;
  11. /*void test_conjecture(size_t offset,GTaskOutput& output){
  12. output.number=0;
  13. uint64_t end=(1L<<(n-1));
  14. for(size_t u=umin+offset;u<end;u+=split){
  15. Skew s(u);
  16. if(s.test_conjecture()){
  17. cout<<u<<endl;
  18. if(output.number==0) output.sample=u;
  19. ++output.number;
  20. }
  21. }
  22. }*/
  23. int main(int argc,char** argv){
  24. Worker worker(SERVER_IP,SERVER_PORT);
  25. while(true){
  26. Task task=worker.get_task();
  27. const GTaskInput* input=(const GTaskInput*)task.get_input();
  28. Semigroup S=input->S;
  29. //cout<<"S is "<<endl;
  30. //print_Semigroup(S);
  31. GTaskOutput output;
  32. work_on(S,output.ng);
  33. //test_conjecture(offset,output);
  34. task.set_output((char*)&output,sizeof(output));
  35. //cout<<"Send output"<<endl;
  36. worker.send_task(task);
  37. }
  38. }