Evaluation Function
   - We had an evaluation function in the genetic algorithms lecture. 
 
   - This is the same thing.  
 
   - How do you evaluate a final tic-tac-toe board?
 
   - How do you evaluate a final chess board?
 
   - How do you evaluate an intermediate chess board?
 
   - How do you evaluate go boards?
 
   - Typically, you don't have the final answer, so you have to have
       a heuristic result.
 
   - So with tic-tac-toe, you can tell if a certain move may lead to a loss,
       or will lead to a win.
 
   - But with chess, you can't look enough moves ahead (except toward
       the end of a game).
 
   - This means the evaluation function is heuristic.
 
   - It typically returns a value (an integer will do).
 
   - You can learn the evaluation function, see
     
       Samuel's Checkers Player.