原题为英文,之后翻译
Write a program that uses alpha-beta search to play Othello. For the rules please
see http://en.wikipedia.org/wiki/Reversi
For the evaluation function use a weighted combination of the following three
parameters:
• Number of discs of given colour.
• Number of legal moves that one can make given the board position.
• Weights of the squares covered by the discs. Not all the squares have the
same value strategically. Squares on which the discs cannot be flipped ever
again should potentially have more weights.
A good evaluation function will use a suitable combination of the parameters
above. One of the goals of the projects is to determine the right choice of
parameters.
The program should be able to handle a time limit on each move. The time limit
can be addressed by performing an iterative deepening version of the alpha-beta
search. You may wish to use a depth parameter as the cutoff for the search.
Please submit the code, and a write-up (in pdf) containing the code description,
and the details of the evaluation function used.
1
Write a program that uses alpha-beta search to play Othello. For the rules please
see http://en.wikipedia.org/wiki/Reversi
For the evaluation function use a weighted combination of the following three
parameters:
• Number of discs of given colour.
• Number of legal moves that one can make given the board position.
• Weights of the squares covered by the discs. Not all the squares have the
same value strategically. Squares on which the discs cannot be flipped ever
again should potentially have more weights.
A good evaluation function will use a suitable combination of the parameters
above. One of the goals of the projects is to determine the right choice of
parameters.
The program should be able to handle a time limit on each move. The time limit
can be addressed by performing an iterative deepening version of the alpha-beta
search. You may wish to use a depth parameter as the cutoff for the search.
Please submit the code, and a write-up (in pdf) containing the code description,
and the details of the evaluation function used.
1