ow_aisearch_scout Class Reference

#include <ow_aisearch_scout.h>

Inheritance diagram for ow_aisearch_scout:

ow_aisearch

List of all members.

Public Member Functions

 ow_aisearch_scout (ow_board *owboard)
int search (ow_move prinvar[], ow_board *board, int boardside, int depth)
 ~ow_aisearch_scout ()

Private Member Functions

int _scout (ow_move_eval prinvar[], ow_board *board, int boardside, int depth, int *nodecount)
int _test (ow_board *board, int boardside, int depth, int score)
int _test_rand (ow_board *board, int boardside, int depth, int score)


Detailed Description

Author:
David Torres <aiken669@gmail.com>

Constructor & Destructor Documentation

ow_aisearch_scout::ow_aisearch_scout ( ow_board owboard  ) 

Creates a new ow_aisearch_scout object width default values.

Parameters:
owboard Pointer to the board used during the game, where to look for moves.
Returns:
New ow_aisearch_scout object.

ow_aisearch_scout::~ow_aisearch_scout (  ) 

Deletes the ow_aisearch_scout object


Member Function Documentation

int ow_aisearch_scout::_scout ( ow_move_eval  prinvar[],
ow_board board,
int  boardside,
int  depth,
int *  nodecount 
) [private]

Scout search algoritm

Parameters:
prinvar Principal variation found during the IA search.
board Pointer to the board.
boardside Side of the board where to look for best move.
depth Depth of the search algoritm
nodecount Nodes (positions) analyzed during AI search.
Returns:
-1 if not found yet, >=0 if best move found, also it is the max eval value.

int ow_aisearch_scout::_test ( ow_board board,
int  boardside,
int  depth,
int  score 
) [private]

Test() auxiliar probe for scout search algoritm

Parameters:
board Pointer to the board.
boardside Side of the board where to look for best move.
depth Depth of the search algoritm
score Score achieved during the probe incursion.
Returns:
-1 if not found yet, >=0 if best move found, also it is the max eval value.

int ow_aisearch_scout::_test_rand ( ow_board board,
int  boardside,
int  depth,
int  score 
) [private]

Test() auxiliar probe for scout search algoritm Random version. When nodes get the same probe eval, it selects one of them randomly.

Parameters:
board Pointer to the board.
boardside Side of the board where to look for best move.
depth Depth of the search algoritm
score Score achieved during the probe incursion.
Returns:
-1 if not found yet, >=0 if best move found, also it is the max eval value.

int ow_aisearch_scout::search ( ow_move  prinvar[],
ow_board board,
int  boardside,
int  depth 
) [virtual]

Abstract method to the search algoritm (scout)

Parameters:
prinvar Principal variation found during the IA search.
board Pointer to the board.
boardside Side of the board where to look for best move.
depth Depth of the search algoritm
Returns:
-1 if not found yet, >=0 if best move found, also it is the max eval value.

Reimplemented from ow_aisearch.


The documentation for this class was generated from the following files:
Generated on Sun Jun 22 13:45:47 2008 for Omweso by  doxygen 1.5.3