Skip to content

Commit

Permalink
Add eval values when using 7M big3, 77777 stash and 77777 ethereal
Browse files Browse the repository at this point in the history
  • Loading branch information
eduherminio committed Nov 29, 2023
1 parent 7c086ba commit aabac89
Show file tree
Hide file tree
Showing 2 changed files with 114 additions and 114 deletions.
36 changes: 18 additions & 18 deletions src/Lynx.Cli/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,52 +54,52 @@
"EG": -14
},
"OpenFileRookBonus": {
"MG": 60,
"EG": 28
"MG": 59,
"EG": 29
},
"SemiOpenFileRookBonus": {
"MG": 25,
"EG": 23
"MG": 24,
"EG": 24
},
"BishopMobilityBonus": {
"MG": 10,
"EG": 10
},
"QueenMobilityBonus": {
"MG": 3,
"MG": 4,
"EG": 9
},
"SemiOpenFileKingPenalty": {
"MG": -38,
"MG": -39,
"EG": 25
},
"OpenFileKingPenalty": {
"MG": -107,
"EG": 4
"MG": -104,
"EG": 3
},
"KingShieldBonus": {
"MG": 19,
"MG": 18,
"EG": -6
},
"BishopPairBonus": {
"MG": 30,
"EG": 88
"MG": 29,
"EG": 89
},
"PassedPawnBonus": {
"Rank0": {
"MG": 0,
"EG": 0
},
"Rank1": {
"MG": -2,
"EG": 7
"MG": -3,
"EG": 8
},
"Rank2": {
"MG": -16,
"EG": 13
"MG": -18,
"EG": 14
},
"Rank3": {
"MG": -16,
"MG": -17,
"EG": 44
},
"Rank4": {
Expand All @@ -111,8 +111,8 @@
"EG": 175
},
"Rank6": {
"MG": 92,
"EG": 257
"MG": 97,
"EG": 253
},
"Rank7": {
"MG": 0,
Expand Down
192 changes: 96 additions & 96 deletions src/Lynx/EvaluationConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,158 +26,158 @@ public static class EvaluationConstants

public static readonly int[] MiddleGamePieceValues =
[
+102, +382, +352, +500, +1102, 0,
-102, -382, -352, -500, -1102, 0
+101, +382, +350, +498, +1093, 0,
-101, -382, -350, -498, -1093, 0
];

public static readonly int[] EndGamePieceValues =
[
+149, +484, +435, +892, +1531, 0,
-149, -484, -435, -892, -1531, 0
+152, +489, +439, +901, +1555, 0,
-152, -489, -439, -901, -1555, 0
];

public static readonly int[] MiddleGamePawnTable =
[
0, 0, 0, 0, 0, 0, 0, 0,
-31, -22, -15, -11, -4, 25, 31, -18,
-29, -24, -5, 11, 19, 27, 26, 7,
-23, -14, 5, 20, 29, 34, 5, -3,
-23, -10, 3, 21, 30, 30, 4, -4,
-26, -18, -3, 4, 15, 22, 18, 1,
-31, -20, -20, -15, -7, 19, 20, -25,
-31, -21, -13, -7, -4, 22, 27, -17,
-29, -21, -4, 12, 19, 24, 21, 5,
-22, -14, 6, 22, 29, 31, 4, -4,
-21, -9, 4, 23, 29, 30, 3, -6,
-25, -18, -2, 5, 14, 19, 16, 1,
-31, -20, -18, -13, -5, 17, 17, -23,
0, 0, 0, 0, 0, 0, 0, 0,
];

public static readonly int[] EndGamePawnTable =
[
0, 0, 0, 0, 0, 0, 0, 0,
15, 12, 7, -15, 6, 3, -4, -11,
12, 12, 0, -14, -7, -6, -3, -11,
28, 20, 0, -22, -18, -13, 8, -1,
24, 19, -2, -17, -16, -10, 5, -4,
13, 10, -4, -13, -3, -3, -2, -11,
17, 12, 9, -15, 17, 7, -1, -7,
12, 10, 7, -9, 5, 4, -3, -11,
9, 10, -1, -15, -8, -6, -3, -11,
24, 19, -1, -22, -18, -13, 8, -1,
22, 18, -3, -18, -17, -10, 6, -3,
11, 8, -5, -14, -4, -2, -2, -12,
14, 12, 10, 0, 11, 8, 0, -8,
0, 0, 0, 0, 0, 0, 0, 0,
];

public static readonly int[] MiddleGameKnightTable =
[
-155, -30, -62, -43, -21, -26, -16, -97,
-46, -25, -2, 16, 18, 23, -13, -17,
-27, 4, 22, 60, 62, 43, 38, -1,
-8, 28, 45, 62, 63, 63, 50, 22,
-4, 27, 48, 50, 60, 61, 51, 21,
-25, 6, 21, 51, 61, 36, 31, -2,
-48, -16, 1, 15, 17, 17, -10, -18,
-170, -33, -59, -33, -19, -17, -24, -91,
-104, -34, -39, -33, -21, -26, -21, -73,
-48, -31, -3, 13, 14, 17, -15, -22,
-30, 2, 19, 46, 51, 38, 29, -4,
-7, 29, 43, 58, 58, 60, 47, 18,
-4, 26, 47, 48, 57, 56, 46, 18,
-27, 2, 18, 38, 46, 32, 22, -7,
-50, -26, -5, 12, 13, 8, -14, -19,
-103, -36, -45, -35, -21, -22, -28, -69,
];

public static readonly int[] EndGameKnightTable =
[
-73, -70, -11, -12, -9, -27, -63, -93,
-21, -1, 15, 9, 12, 10, -12, -20,
-13, 17, 40, 39, 38, 20, 11, -14,
8, 21, 52, 53, 57, 51, 26, -5,
5, 28, 51, 55, 59, 47, 32, 0,
-17, 20, 29, 46, 36, 22, 7, -10,
-27, 2, 5, 13, 6, 2, -14, -24,
-79, -70, -7, -14, -10, -25, -60, -93,
-97, -69, -23, -16, -12, -28, -62, -109,
-21, 0, 15, 10, 14, 8, -12, -21,
-12, 17, 42, 45, 42, 23, 13, -14,
8, 24, 55, 57, 60, 52, 27, -5,
5, 31, 53, 57, 63, 50, 34, 0,
-16, 23, 32, 51, 42, 24, 10, -12,
-26, 3, 6, 15, 9, 5, -10, -23,
-106, -67, -17, -13, -9, -25, -59, -96,
];

public static readonly int[] MiddleGameBishopTable =
[
-13, 12, -10, -26, -20, -21, -27, 3,
8, 5, 8, -18, 1, -2, 30, -11,
-5, 8, -3, 4, -6, 14, 8, 32,
-4, -4, -4, 25, 21, -16, 5, 2,
-13, 1, -12, 19, 7, -10, -3, 8,
6, 8, 8, -5, 6, 7, 10, 27,
9, 16, 13, -7, -4, 1, 22, -2,
12, 15, 3, -42, -23, -27, -5, -12,
11, 1, -10, -20, -18, -22, -11, 17,
5, 3, 4, -18, -2, -6, 26, -11,
-6, 7, -4, 2, -8, 10, 7, 27,
-3, -4, -6, 21, 19, -15, 3, -1,
-12, -2, -13, 16, 7, -12, -4, 4,
2, 6, 2, -5, 3, 4, 10, 22,
9, 12, 6, -9, -5, -2, 19, -4,
24, 4, 0, -28, -17, -27, 3, 11,
];

public static readonly int[] EndGameBishopTable =
[
-14, 19, -24, 5, -2, 2, 2, -31,
-4, -7, -3, 6, 5, -9, -1, -15,
15, 16, 9, 4, 14, 5, 8, 10,
13, 9, 8, -1, -5, 8, 5, 5,
8, 10, 8, 5, -9, 6, 4, 5,
13, 4, 1, 2, 7, 1, 4, 7,
-14, -10, -16, 3, 2, -1, 0, -10,
-8, -11, -17, 8, 9, 6, 0, -21,
-28, 13, -24, -1, -3, 2, -5, -38,
-3, -6, -4, 5, 5, -5, -1, -17,
15, 17, 8, 4, 12, 6, 9, 11,
11, 8, 8, -1, -5, 6, 6, 8,
7, 10, 7, 3, -9, 6, 6, 7,
14, 5, 2, 2, 7, 2, 4, 8,
-15, -10, -15, 3, 3, 1, -1, -9,
-15, -7, -16, 1, 4, 3, 0, -21,
];

public static readonly int[] MiddleGameRookTable =
[
-8, -16, -13, -9, 6, -6, 2, -6,
-30, -13, -14, -15, -3, 0, 19, -6,
-31, -15, -18, -7, 8, 11, 60, 31,
-24, -18, -12, -3, 3, 13, 50, 26,
-18, -12, -5, 4, -1, 14, 40, 23,
-24, -11, -12, 1, 6, 23, 56, 33,
-28, -24, -8, -8, -2, -2, 25, 0,
-5, -8, -8, 2, 15, -1, 11, 7,
-12, -16, -13, -6, 5, -6, 5, -7,
-33, -16, -16, -16, -4, -2, 10, -12,
-31, -11, -16, -6, 8, 9, 54, 23,
-19, -11, -9, 1, 6, 15, 47, 24,
-14, -7, -3, 9, 2, 13, 37, 19,
-25, -5, -11, 2, 4, 20, 53, 25,
-28, -25, -8, -8, -3, -2, 18, -2,
-7, -10, -7, 2, 13, -1, 10, 2,
];

public static readonly int[] EndGameRookTable =
[
6, 8, 13, 4, -6, 6, 6, -4,
16, 20, 20, 9, -1, 2, -4, 4,
9, 7, 10, 3, -9, -9, -23, -21,
12, 10, 11, 5, -4, -1, -17, -20,
12, 8, 12, 2, -1, -7, -14, -15,
12, 13, 2, -6, -11, -13, -21, -15,
21, 23, 16, 5, -3, 1, -5, 5,
0, 1, 8, -1, -13, -1, -4, -14,
6, 7, 12, 2, -5, 6, 3, -4,
16, 20, 20, 10, 0, 4, 0, 9,
9, 5, 9, 3, -10, -7, -21, -18,
9, 7, 10, 4, -4, 0, -14, -17,
8, 6, 11, -1, -1, -6, -13, -14,
11, 9, 2, -6, -11, -11, -20, -12,
20, 23, 15, 5, -2, 1, -1, 6,
-1, 1, 6, -2, -12, -1, -4, -12,
];

public static readonly int[] MiddleGameQueenTable =
[
-16, -20, -20, -2, -11, -41, 5, 0,
0, -8, 9, -1, 3, 3, 23, 49,
-5, -1, -5, -5, -8, 10, 39, 62,
-9, -14, -13, -3, -4, 2, 17, 29,
-9, -9, -13, -14, -4, 1, 15, 26,
-2, 0, -12, -9, -3, 7, 24, 42,
-15, -18, 5, 9, 7, 0, 7, 36,
-12, -22, -10, 0, -9, -49, -20, 27,
-5, -14, -14, 0, -5, -18, 7, -8,
-2, -5, 9, 0, 3, 8, 18, 16,
-2, 0, -5, -6, -7, 7, 36, 50,
-8, -7, -13, -5, -5, 1, 14, 30,
-7, -7, -13, -15, -5, -2, 15, 22,
-2, 1, -10, -9, -3, 5, 22, 37,
-11, -17, 5, 9, 7, 3, 5, 6,
-15, -16, -11, 1, -9, -28, -16, -3,
];

public static readonly int[] EndGameQueenTable =
[
-24, -15, -1, -13, -8, -3, -36, 12,
-19, -14, -28, -1, -1, -14, -47, 0,
-17, -7, 0, -5, 18, 21, -10, 4,
-11, 4, 0, 5, 22, 35, 45, 35,
-1, -1, 9, 21, 19, 28, 23, 48,
-19, -15, 11, 9, 14, 21, 21, 19,
-12, -8, -25, -17, -11, -7, -32, 10,
-11, -8, -8, -6, 2, 29, 21, -6,
-29, -19, -7, -17, -17, -31, -28, 10,
-12, -17, -31, -5, -4, -22, -47, 28,
-16, -9, 2, -5, 13, 21, -8, 8,
-6, 2, 5, 11, 22, 34, 48, 27,
1, 4, 9, 22, 21, 32, 23, 48,
-15, -13, 8, 8, 12, 21, 19, 23,
-13, -10, -28, -20, -13, -17, -31, 32,
-5, -14, -10, -10, 0, 6, 16, 18,
];

public static readonly int[] MiddleGameKingTable =
[
44, 57, 27, -83, 6, -66, 45, 65,
1, -8, -29, -70, -83, -58, -3, 28,
-81, -68, -113, -117, -129, -135, -86, -99,
-119, -121, -139, -181, -171, -160, -159, -190,
-82, -86, -129, -160, -174, -144, -162, -181,
-76, -40, -106, -116, -100, -114, -77, -90,
89, 2, -30, -60, -64, -45, 12, 37,
59, 85, 40, -67, 17, -55, 60, 79,
46, 54, 18, -49, 4, -62, 43, 63,
34, 7, -25, -72, -83, -58, -4, 28,
-78, -62, -95, -109, -119, -125, -80, -98,
-115, -102, -113, -161, -152, -139, -136, -179,
-79, -66, -110, -147, -159, -129, -142, -170,
-61, -39, -79, -107, -91, -106, -71, -90,
74, 9, -21, -60, -64, -45, 11, 36,
63, 74, 34, -38, 16, -55, 56, 76,
];

public static readonly int[] EndGameKingTable =
[
-87, -50, -24, 4, -43, -2, -40, -96,
-22, 16, 29, 43, 51, 36, 14, -24,
6, 43, 64, 76, 80, 71, 47, 25,
16, 60, 84, 102, 98, 89, 75, 47,
3, 49, 82, 98, 103, 88, 78, 45,
5, 39, 63, 77, 73, 66, 47, 20,
-47, 9, 30, 40, 43, 32, 9, -28,
-100, -62, -30, -3, -35, -6, -44, -101,
-90, -50, -22, -9, -43, -3, -37, -96,
-28, 10, 30, 44, 51, 37, 15, -23,
10, 41, 62, 74, 79, 69, 46, 24,
17, 57, 81, 98, 96, 86, 72, 44,
4, 47, 80, 96, 100, 85, 74, 41,
5, 39, 59, 74, 71, 65, 46, 19,
-37, 8, 27, 40, 42, 32, 9, -28,
-104, -55, -28, -15, -37, -6, -42, -102,
];

public static readonly int[] MiddleGamePawnTableBlack = MiddleGamePawnTable.Select((_, index) => -MiddleGamePawnTable[index ^ 56]).ToArray();
Expand Down

0 comments on commit aabac89

Please sign in to comment.