Ticket #209: gunnar_7_13.10b.diff

File gunnar_7_13.10b.diff, 1.2 KB (added by gunnar, 3 years ago)

Variation.

  • engine/optics.c

    diff --git a/engine/optics.c b/engine/optics.c
    index bd88db9..29be08f 100644
    a b compute_eyes_pessimistic(int pos, struct eyevalue *value, 
    783783  int bulk_score = 0; 
    784784  signed char chainlinks[BOARDMAX]; 
    785785  int contains_inset = 0; 
     786  int eyespace_guessed = 0; 
    786787 
    787788  /* Stones inside eyespace which do not coincide with a false eye or 
    788789   * a halfeye. 
    compute_eyes_pessimistic(int pos, struct eyevalue *value, 
    901902   */ 
    902903  else { 
    903904    guess_eye_space(pos, effective_eyesize, margins, bulk_score, eye, 
    904                     value, pessimistic_min);  
     905                    value, pessimistic_min); 
     906    eyespace_guessed = 1; 
    905907    DEBUG(DEBUG_EYES, "  guess_eye - %s, pessimistic_min=%d\n", 
    906908          eyevalue_to_string(value), *pessimistic_min); 
    907909  } 
    compute_eyes_pessimistic(int pos, struct eyevalue *value, 
    914916  /* An eyespace with at least two interior stones is assumed to be 
    915917   * worth at least one eye, regardless of previous considerations. 
    916918   */ 
    917   if (*pessimistic_min < 1 && interior_stones >= 2) { 
     919  if (eyespace_guessed && *pessimistic_min < 1 && interior_stones >= 2) { 
    918920    *pessimistic_min = 1; 
    919921    DEBUG(DEBUG_EYES, "  pessimistic min revised to 1 (interior stones)\n"); 
    920922  }