Changeset 229
- Timestamp:
- 03/01/07 21:59:45 (1 year ago)
- Files:
-
- 06/libkombilo/cpptest.cpp (modified) (3 diffs)
- 06/libkombilo/search.cpp (modified) (4 diffs)
- 06/libkombilo/search.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
06/libkombilo/cpptest.cpp
r227 r229 90 90 91 91 // ------------------- print some information about current list of games ------------ 92 printf("num games: %d, num hits: %d \n", gl.size(), gl.numHits());92 printf("num games: %d, num hits: %d=%d\n", gl.size(), gl.numHits(), gl.num_hits); 93 93 // vector<string> res = gl.currentEntriesAsStrings(); 94 94 // for(vector<string>::iterator it = res.begin(); it != res.end(); it++) … … 108 108 printf("\n"); 109 109 printf("Statistics:\n"); 110 printf("num hits: %d, num switched: %d, B wins: %d, W wins: %d\n", gl.num_hits, gl.num_switched, gl.Bwins, gl.Wwins); 111 110 112 printf("Continuation | Black ( B wins / W wins ) | White (B wins / W wins) |\n"); 111 113 for(int y=0; y<p.sizeY; y++) { … … 113 115 if (gl.lookupLabel(x,y) != '.') { 114 116 Continuation cont = gl.lookupContinuation(x,y); 115 printf(" %c | %3d ( %3d / %3d ) | %3d ( %3d / %3d) |\n", 116 gl.lookupLabel(x,y), cont.B, cont.wB, cont.lB, cont.W, cont.wW, cont.lW); 117 printf(" %c | %3d ( %3d / %3d ) | %3d ( %3d / %3d) | %1.1f / %1.1f \n", 118 gl.lookupLabel(x,y), cont.B, cont.wB, cont.lB, cont.W, cont.wW, cont.lW, 119 cont.wW*100.0/cont.W, cont.wB*100.0/cont.B); 117 120 } 118 121 } 06/libkombilo/search.cpp
r228 r229 746 746 continuations[xx + pattern.sizeX*yy].B++; 747 747 if (tenuki) continuations[xx + pattern.sizeX*yy].tB++; 748 if ( winner == 'B') continuations[xx + pattern.sizeX*yy].wB++;749 else if ( winner == 'W') continuations[xx + pattern.sizeX*yy].lB++;748 if ((winner == 'B' && !cSymm) || (winner == 'W' && cSymm)) continuations[xx + pattern.sizeX*yy].wB++; 749 else if ((winner == 'W' && !cSymm) || (winner == 'B' && cSymm)) continuations[xx + pattern.sizeX*yy].lB++; 750 750 } else { 751 751 // printf("xx %d, yy %d\n", xx, yy); 752 752 continuations[xx + pattern.sizeX*yy].W++; 753 753 if (tenuki) continuations[xx + pattern.sizeX*yy].tW++; 754 if ( winner == 'B') continuations[xx + pattern.sizeX*yy].wW++;755 else if ( winner == 'W') continuations[xx + pattern.sizeX*yy].lW++;754 if ((winner == 'B' && !cSymm) || (winner == 'W' && cSymm)) continuations[xx + pattern.sizeX*yy].wW++; 755 else if ((winner == 'W' && !cSymm) || (winner ='B' && cSymm)) continuations[xx + pattern.sizeX*yy].lW++; 756 756 } 757 757 char* result = new char[3]; … … 1791 1791 if (gl.getCurrentWinner() == 'B') { 1792 1792 Bwins += result->size() - numOfSwitched; 1793 Wwins += Wwins +numOfSwitched;1793 Wwins += numOfSwitched; 1794 1794 } else if (gl.getCurrentWinner() == 'W') { 1795 1795 Bwins += numOfSwitched; … … 1801 1801 delete cands; 1802 1802 } 1803 gl.num_hits = numOfHits; 1804 gl.num_switched = self_numOfSwitched; 1805 gl.Bwins = Bwins; 1806 gl.Wwins = Wwins; 1803 1807 return 0; 1804 1808 } … … 3904 3908 3905 3909 int GameList::numHits() { 3906 int numHits = 0; 3907 for(vector<pair<int,int> >::iterator it = currentList->begin(); it != currentList->end(); it++) { 3908 if ((*all)[it->second]->hits) numHits += (*all)[it->second]->hits->size(); 3909 } 3910 return numHits; 3910 return num_hits; 3911 3911 } 3912 3912 06/libkombilo/search.h
r225 r229 592 592 char* labels; 593 593 Continuation* continuations; 594 int num_hits; 595 int num_switched; 596 int Bwins; 597 int Wwins; 594 598 595 599 // ----------------------------------------------------------------------------
