Ticket #29: arend_7_8.5a-large_scale_node_limit.diff

File arend_7_8.5a-large_scale_node_limit.diff, 2.5 kB (added by arend, 3 years ago)

Don't hardwire owl node limit for large scale attacks.

  • engine/gnugo.h

    RCS file: /cvsroot/gnugo/gnugo/engine/gnugo.h,v
    retrieving revision 1.124
    diff -u -p -r1.124 gnugo.h
     
    354354int get_reading_node_counter(void); 
    355355void reset_connection_node_counter(void); 
    356356int get_connection_node_counter(void); 
    357 void change_owl_node_limit(int new_limit, int *old_value); 
    358357 
    359358 
    360359 
  • engine/owl.c

    RCS file: /cvsroot/gnugo/gnugo/engine/owl.c,v
    retrieving revision 1.237
    diff -u -p -r1.237 owl.c
     
    67526752} 
    67536753 
    67546754 
    6755 /* Change the owl node limit and sets it to new_limit 
    6756  * Use *old_value to get the previous (old) limit 
    6757  */   
    6758 void 
    6759 change_owl_node_limit(int new_limit, int *old_value) 
    6760 { 
    6761   if (old_value) 
    6762     *old_value = owl_node_limit; 
    6763   owl_node_limit = new_limit; 
    6764 } 
    6765  
    6766  
    67676755/* 
    67686756 * Local Variables: 
    67696757 * tab-width: 8 
  • engine/value_moves.c

    RCS file: /cvsroot/gnugo/gnugo/engine/value_moves.c,v
    retrieving revision 1.156
    diff -u -p -r1.156 value_moves.c
     
    396396{ 
    397397  int owl_nodes_before; 
    398398  int owl_nodes_used; 
    399   int old_node_limit; 
    400   int new_node_limit; 
    401399  int kworm = NO_MOVE; 
    402400  int acode; 
    403401  int save_verbose = verbose; 
     402  int save_owl_node_limit = owl_node_limit; 
    404403   
    405404  ASSERT1(board[target] == OTHER_COLOR(color), pos); 
    406405  ASSERT1(!owl_attack_move_reason_known(pos, target), pos); 
     
    417416   * distance >= 2. 
    418417   */ 
    419418  if (dist <= 1) 
    420     new_node_limit = gg_min(350, owl_node_limit); 
     419    owl_node_limit *= 0.35; 
    421420  else 
    422     new_node_limit = gg_min(150, owl_node_limit); 
    423   change_owl_node_limit(new_node_limit, &old_node_limit);  
     421    owl_node_limit *= 0.15; 
    424422 
    425423  if (verbose > 0) 
    426424    verbose--; 
     
    445443        owl_nodes_used, dist); 
    446444  /* Restore settings. */ 
    447445  verbose = save_verbose; 
    448   change_owl_node_limit(old_node_limit, NULL); 
    449446  decrease_depth_values();  
     447  owl_node_limit = save_owl_node_limit; 
    450448} 
    451449 
    452450