#include <eval.h>

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 |
| EvaluationValues::EvaluationValues | ( | string | config | ) |
Loads values from given string.
Values are loaded according to valuesList.
| void EvaluationValues::mirrorPiecePositions | ( | ) | [private] |
Mirroring.
Horizontally for second (symetrical) half of the board. Vertically for second player.
float EvaluationValues::frozenPenaltyRatio [private] |
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.
1.5.7.1