Changeset 213

Show
Ignore:
Timestamp:
01/30/07 22:17:29 (1 year ago)
Author:
ug
Message:

Fixed bug in pattern search (if !nextMove is used)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 06/libkombilo/cpptest.cpp

    r212 r213  
    5555 
    5656  // ------------------- set up search pattern ---------------------------------------- 
    57   Pattern p(CORNER_NW_PATTERN,19,8,8,"...................X......X.......XO......OO...................."); 
     57 
     58  Pattern p(CENTER_PATTERN, 19, 3, 3, ".X.XXXXOX"); 
     59  // Pattern p(CORNER_NW_PATTERN,19,8,8,"...................X......X.......XO......OO...................."); 
    5860  // Pattern p(CORNER_NW_PATTERN,19,7,7,".................X.....X......XO.....OO.........."); 
    5961  // Pattern p(CORNER_NW_PATTERN,19,7,7,".......................X........................."); 
     
    7173  SearchOptions so; 
    7274  // so.searchInVariations = false; 
     75  so.nextMove = 2; 
    7376   
    7477  // -------------------- do pattern search -------------------------------------- 
  • 06/libkombilo/search.cpp

    r212 r213  
    714714 
    715715  if ((nextMove == 1 && cc == 'W') || (nextMove == 2 && cc == 'B')) { 
    716     if (special) { 
     716    if (special != -1) { 
     717      char xx1 = xx; 
     718      // printf("s1 xx %d, yy %d sp %d\n", xx, yy, special); 
    717719      xx = Pattern::flipsX(special, xx, yy, pattern.sizeX-1, pattern.sizeY-1); 
    718       yy = Pattern::flipsY(special, xx, yy, pattern.sizeX-1, pattern.sizeY-1); 
     720      yy = Pattern::flipsY(special, xx1, yy, pattern.sizeX-1, pattern.sizeY-1); 
     721      // printf("s2 xx %d, yy %d\n", xx, yy); 
    719722      if (cc == 'B') cc = 'W'; 
    720723      else cc = 'B'; 
     
    731734    else if (winner == 'W') continuations[xx + pattern.sizeX*yy].lB++; 
    732735  } else { 
     736    // printf("xx %d, yy %d\n", xx, yy); 
    733737    continuations[xx + pattern.sizeX*yy].W++; 
    734738    if (tenuki) continuations[xx + pattern.sizeX*yy].tW++; 
  • 06/libkombilo/testsearch.py

    r212 r213  
    1414print gl.size(), 'games in the database' 
    1515 
    16 p = Pattern(CENTER_PATTERN, 19, 3, 5, '.X.' + '.OX' + '.OX' + '.OX' + 'OXO')  
     16p = Pattern(CENTER_PATTERN, 19, 3, 3, '.X.XXXXOX') 
     17# p = Pattern(CENTER_PATTERN, 19, 3, 5, '.X.' + '.OX' + '.OX' + '.OX' + 'OXO')  
    1718# p = Pattern(CENTER_PATTERN, 19, 5, 4, '..XOO'+ '...XX'+ '.....'+ '..X..')  
    1819so = SearchOptions() 
    1920# so.fixedColor = True 
     21so.nextMove = 2 
    2022start = time.time() 
    2123gl.search(p, so)