EvaluationValues Class Reference

Values for "constants" in evaluation. More...

#include <eval.h>

Inheritance diagram for EvaluationValues:

Values

List of all members.

Public Member Functions

 EvaluationValues (string config)
 Loads values from given string.
 EvaluationValues ()
 Init from implicit values.
void init ()
 Actual init called from constructors;.

Private Member Functions

void mirrorPiecePositions ()
 Mirroring.

Static Private Member Functions

static void baseMirrorIndexes (int &player, int &coord)
 For mirroring.

Private Attributes

int pieceValue [PIECE_NUM+1]
 Static piece values.
int rabbitPenalty [RABBITS_NUM+1]
 Penalties for few rabbits 0 .
float frozenPenaltyRatio
 Penalty for being frozen in piece value percentage.
int trapSoleVal
int trapMoreThanOneVal
int trapSafeVal
int trapActiveVal
int trapPotVal
int activeTrapBlockedPenalty
float framePenaltyRatio
int camelHostagePenalty
int elephantBlockadePenalty
float pinnedPenaltyRatio
int piecePos [GS_NUM][2][PIECE_NUM+1][BIT_LEN]
 Piece positioning evaluation.

Friends

class Eval


Detailed Description

Values for "constants" in evaluation.

Constructor & Destructor Documentation

EvaluationValues::EvaluationValues ( string  config  ) 

Loads values from given string.

Values are loaded according to valuesList.


Member Function Documentation

void EvaluationValues::mirrorPiecePositions (  )  [private]

Mirroring.

Horizontally for second (symetrical) half of the board. Vertically for second player.


Member Data Documentation

Penalty for being frozen in piece value percentage.

int EvaluationValues::piecePos[GS_NUM][2][PIECE_NUM+1][BIT_LEN] [private]

Piece positioning evaluation.

int EvaluationValues::pieceValue[PIECE_NUM+1] [private]

Static piece values.

int EvaluationValues::rabbitPenalty[RABBITS_NUM+1] [private]

Penalties for few rabbits 0 .

. 8.


The documentation for this class was generated from the following files:

Generated on Thu Aug 6 23:29:08 2009 for akimot by  doxygen 1.5.7.1