Add more code to dump results
authorbdemsky <bdemsky@uci.edu>
Wed, 17 Oct 2018 05:20:48 +0000 (22:20 -0700)
committerbdemsky <bdemsky@uci.edu>
Wed, 17 Oct 2018 05:20:48 +0000 (22:20 -0700)
src/Tuner/multituner.cc
src/Tuner/multituner.h

index 25dcc5d875c78cdd8fb0c31a5f0999a5cb6fb538..f28e781fe3c915dbef2804e018eff622ffaf6a22 100644 (file)
@@ -53,6 +53,22 @@ void MultiTuner::addProblem(const char *filename) {
        problems.push(new Problem(filename));
 }
 
+void MultiTuner::printData() {
+       model_print("*********** DATA DUMP ***********\n");
+       for (uint i = 0; i < allTuners.getSize(); i++) {
+               TunerRecord *tuner = allTuners.get(i);
+               SearchTuner *stun = tuner->getTuner();
+               model_print("Tuner %u\n", i);
+               stun->print();
+               model_print("----------------------------------\n\n\n");
+               for (uint j = 0; j < tuner->problems.getSize(); j++) {
+                       Problem *problem = tuner->problems.get(j);
+                       model_print("Problem %s\n", problem->getProblem());
+                       model_print("Time = %lld\n", tuner->getTime(problem));
+               }
+       }
+}
+
 void MultiTuner::addTuner(SearchTuner *tuner) {
        TunerRecord *t = new TunerRecord(tuner);
        tuners.push(t);
@@ -181,6 +197,7 @@ void MultiTuner::tuneComp() {
                        }
                }
        }
+       printData();
 }
 
 void MultiTuner::mapProblemsToTuners(Vector<TunerRecord *> *tunerV) {
index 69430cc7408617776816ad9342bf82885def7d0b..8ee017001c45b937057ea4f91fbc08497b34ead8 100644 (file)
@@ -41,6 +41,7 @@ public:
        void addTuner(SearchTuner *tuner);
        void tuneK();
        void tuneComp();
+       void printData();
        CMEMALLOC;
 protected:
        long long evaluate(Problem *problem, TunerRecord *tuner);
@@ -50,7 +51,6 @@ protected:
        void improveTuners(Vector<TunerRecord *> *tunerV);
        TunerRecord *tune(TunerRecord *tuner);
 
-
        Vector<TunerRecord *> allTuners;
        Vector<Problem *> problems;
        Vector<TunerRecord *> tuners;