Advertisement
adfasdfadsfasdf

Untitled

Mar 2nd, 2023
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.09 KB | None | 0 0
  1. quuu
  2. Starting tuning
  3.  
  4. Starting thread pool...
  5. Getting initial parameters...
  6. Got 459 parameters
  7. Initial parameters:
  8. const int material[] = {S(82, 94), S(337, 281), S(365, 297), S(477, 512), S(1025, 936), 0};
  9. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(98, 178), S(134, 173), S(61, 158), S(95, 134), S(68, 147), S(126, 132), S(34, 165), S(-11, 187), S(-6, 94), S(7, 100), S(26, 85), S(31, 67), S(65, 56), S(56, 53), S(25, 82), S(-20, 84), S(-14, 32), S(13, 24), S(6, 13), S(21, 5), S(23, -2), S(12, 4), S(17, 17), S(-23, 17), S(-27, 13), S(-2, 9), S(-5, -3), S(12, -7), S(17, -7), S(6, -8), S(10, 3), S(-25, -1), S(-26, 4), S(-4, 7), S(-4, -6), S(-10, 1), S(3, 0), S(3, -5), S(33, -1), S(-12, -8), S(-35, 13), S(-1, 8), S(-20, 8), S(-23, 10), S(-15, 13), S(24, 0), S(38, 2), S(-22, -7), 0, 0, 0, 0, 0, 0, 0, 0};
  10. const int knight pst[] = {S(-167, -58), S(-89, -38), S(-34, -13), S(-49, -28), S(61, -31), S(-97, -27), S(-15, -63), S(-107, -99), S(-73, -25), S(-41, -8), S(72, -25), S(36, -2), S(23, -9), S(62, -25), S(7, -24), S(-17, -52), S(-47, -24), S(60, -20), S(37, 10), S(65, 9), S(84, -1), S(129, -9), S(73, -19), S(44, -41), S(-9, -17), S(17, 3), S(19, 22), S(53, 22), S(37, 22), S(69, 11), S(18, 8), S(22, -18), S(-13, -18), S(4, -6), S(16, 16), S(13, 25), S(28, 16), S(19, 17), S(21, 4), S(-8, -18), S(-23, -23), S(-9, -3), S(12, -1), S(10, 15), S(19, 10), S(17, -3), S(25, -20), S(-16, -22), S(-29, -42), S(-53, -20), S(-12, -10), S(-3, -5), S(-1, -2), S(18, -20), S(-14, -23), S(-19, -44), S(-105, -29), S(-21, -51), S(-58, -23), S(-33, -15), S(-17, -22), S(-28, -18), S(-19, -50), S(-23, -64)};
  11. const int bishop pst[] = {S(-29, -14), S(4, -21), S(-82, -11), S(-37, -8), S(-25, -7), S(-42, -9), S(7, -17), S(-8, -24), S(-26, -8), S(16, -4), S(-18, 7), S(-13, -12), S(30, -3), S(59, -13), S(18, -4), S(-47, -14), S(-16, 2), S(37, -8), S(43, 0), S(40, -1), S(35, -2), S(50, 6), S(37, 0), S(-2, 4), S(-4, -3), S(5, 9), S(19, 12), S(50, 9), S(37, 14), S(37, 10), S(7, 3), S(-2, 2), S(-6, -6), S(13, 3), S(13, 13), S(26, 19), S(34, 7), S(12, 10), S(10, -3), S(4, -9), S(0, -12), S(15, -3), S(15, 8), S(15, 10), S(14, 13), S(27, 3), S(18, -7), S(10, -15), S(4, -14), S(15, -18), S(16, -7), S(0, -1), S(7, 4), S(21, -9), S(33, -15), S(1, -27), S(-33, -23), S(-3, -9), S(-14, -23), S(-21, -5), S(-13, -9), S(-12, -16), S(-39, -5), S(-21, -17)};
  12. const int rook pst[] = {S(32, 13), S(42, 10), S(32, 18), S(51, 15), S(63, 12), S(9, 12), S(31, 8), S(43, 5), S(27, 11), S(32, 13), S(58, 13), S(62, 11), S(80, -3), S(67, 3), S(26, 8), S(44, 3), S(-5, 7), S(19, 7), S(26, 7), S(36, 5), S(17, 4), S(45, -3), S(61, -5), S(16, -3), S(-24, 4), S(-11, 3), S(7, 13), S(26, 1), S(24, 2), S(35, 1), S(-8, -1), S(-20, 2), S(-36, 3), S(-26, 5), S(-12, 8), S(-1, 4), S(9, -5), S(-7, -6), S(6, -8), S(-23, -11), S(-45, -4), S(-25, 0), S(-16, -5), S(-17, -1), S(3, -7), S(0, -12), S(-5, -8), S(-33, -16), S(-44, -6), S(-16, -6), S(-20, 0), S(-9, 2), S(-1, -9), S(11, -9), S(-6, -11), S(-71, -3), S(-19, -9), S(-13, 2), S(1, 3), S(17, -1), S(16, -5), S(7, -13), S(-37, 4), S(-26, -20)};
  13. const int queen pst[] = {S(-28, -9), S(0, 22), S(29, 22), S(12, 27), S(59, 27), S(44, 19), S(43, 10), S(45, 20), S(-24, -17), S(-39, 20), S(-5, 32), S(1, 41), S(-16, 58), S(57, 25), S(28, 30), S(54, 0), S(-13, -20), S(-17, 6), S(7, 9), S(8, 49), S(29, 47), S(56, 35), S(47, 19), S(57, 9), S(-27, 3), S(-27, 22), S(-16, 24), S(-16, 45), S(-1, 57), S(17, 40), S(-2, 57), S(1, 36), S(-9, -18), S(-26, 28), S(-9, 19), S(-10, 47), S(-2, 31), S(-4, 34), S(3, 39), S(-3, 23), S(-14, -16), S(2, -27), S(-11, 15), S(-2, 6), S(-5, 9), S(2, 17), S(14, 10), S(5, 5), S(-35, -22), S(-8, -23), S(11, -30), S(2, -16), S(8, -16), S(15, -23), S(-3, -36), S(1, -32), S(-1, -33), S(-18, -28), S(-9, -22), S(10, -43), S(-15, -5), S(-25, -32), S(-31, -20), S(-50, -41)};
  14. const int king pst[] = {S(-65, -74), S(23, -35), S(16, -18), S(-15, -18), S(-56, -11), S(-34, 15), S(2, 4), S(13, -17), S(29, -12), S(-1, 17), S(-20, 14), S(-7, 17), S(-8, 17), S(-4, 38), S(-38, 23), S(-29, 11), S(-9, 10), S(24, 17), S(2, 23), S(-16, 15), S(-20, 20), S(6, 45), S(22, 44), S(-22, 13), S(-17, -8), S(-20, 22), S(-12, 24), S(-27, 27), S(-30, 26), S(-25, 33), S(-14, 26), S(-36, 3), S(-49, -18), S(-1, -4), S(-27, 21), S(-39, 24), S(-46, 27), S(-44, 23), S(-33, 9), S(-51, -11), S(-14, -19), S(-14, -3), S(-22, 11), S(-46, 21), S(-44, 23), S(-30, 16), S(-15, 7), S(-27, -9), S(1, -27), S(7, -11), S(-8, 4), S(-64, 13), S(-43, 14), S(-16, 4), S(9, -5), S(8, -17), S(-15, -53), S(36, -34), S(12, -21), S(-54, -11), S(8, -28), S(-28, -14), S(24, -24), S(14, -43)};
  15. const int passed pawns = S(10, 10);
  16. const int isolated pawns = S(-8, -16);
  17. const int bishop pawns = S(30, 60);
  18. const int knight mobility[] = {S(-31, -38), S(-27, -28), S(-6, -15), S(-1, -8), S(1, 3), S(6, 6), S(10, 8), S(14, 10), S(36, 25)};
  19. const int bishop mobility[] = {S(-24, -28), S(-10, -24), S(7, -4), S(14, 6), S(20, 10), S(25, 20), S(26, 28), S(30, 28), S(31, 32), S(34, 36), S(39, 39), S(41, 43), S(45, 44), S(48, 49)};
  20. const int rook mobility[] = {S(-30, -41), S(-12, -7), S(0, 8), S(1, 21), S(2, 36), S(7, 50), S(10, 51), S(15, 61), S(20, 66), S(20, 69), S(20, 75), S(22, 80), S(28, 82), S(29, 85), S(33, 87)};
  21. const int queen mobility[] = {S(-20, -30), S(-10, -20), S(-5, -5), 0, S(10, 20), S(10, 30), S(10, 30), S(15, 35), S(20, 35), S(25, 50), S(30, 50), S(35, 50), S(35, 60), S(35, 65), S(35, 65), S(35, 65), S(35, 70), S(25, 70), S(37, 70), S(40, 75), S(45, 75), S(50, 85), S(50, 85), S(55, 85), S(55, 90), S(55, 90), S(55, 95), S(60, 100)};
  22.  
  23. Loading /Users/archishmaan/Documents/CodeProjects/data/quiet-labeled.epd...
  24. [0s] Loaded 100000 entries...
  25. [0s] Loaded 200000 entries...
  26. [1s] Loaded 300000 entries...
  27. [1s] Loaded 400000 entries...
  28. [2s] Loaded 500000 entries...
  29. [2s] Loaded 600000 entries...
  30. [2s] Loaded 700000 entries...
  31. [2s] Loaded 725000 entries from /Users/archishmaan/Documents/CodeProjects/data/quiet-labeled.epd, 725000 total
  32. Data loading complete
  33.  
  34. Dataset statistics:
  35. Total positions: 725000
  36. White: 363859 (50.1874%)
  37. White 1.0: 110511 (15.2429%)
  38. White 0.5: 100224 (13.824%)
  39. White 0.0: 153124 (21.1206%)
  40. White avg: 0.441443
  41. Black: 361141 (49.8126%)
  42. Black 1.0: 162090 (22.3572%)
  43. Black 0.5: 98560 (13.5945%)
  44. Black 0.0: 100491 (13.8608%)
  45. Black avg: 0.585284
  46.  
  47. Initial parameters:
  48. const int material[] = {S(82, 94), S(337, 281), S(365, 297), S(477, 512), S(1025, 936), 0};
  49. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(98, 178), S(134, 173), S(61, 158), S(95, 134), S(68, 147), S(126, 132), S(34, 165), S(-11, 187), S(-6, 94), S(7, 100), S(26, 85), S(31, 67), S(65, 56), S(56, 53), S(25, 82), S(-20, 84), S(-14, 32), S(13, 24), S(6, 13), S(21, 5), S(23, -2), S(12, 4), S(17, 17), S(-23, 17), S(-27, 13), S(-2, 9), S(-5, -3), S(12, -7), S(17, -7), S(6, -8), S(10, 3), S(-25, -1), S(-26, 4), S(-4, 7), S(-4, -6), S(-10, 1), S(3, 0), S(3, -5), S(33, -1), S(-12, -8), S(-35, 13), S(-1, 8), S(-20, 8), S(-23, 10), S(-15, 13), S(24, 0), S(38, 2), S(-22, -7), 0, 0, 0, 0, 0, 0, 0, 0};
  50. const int knight pst[] = {S(-167, -58), S(-89, -38), S(-34, -13), S(-49, -28), S(61, -31), S(-97, -27), S(-15, -63), S(-107, -99), S(-73, -25), S(-41, -8), S(72, -25), S(36, -2), S(23, -9), S(62, -25), S(7, -24), S(-17, -52), S(-47, -24), S(60, -20), S(37, 10), S(65, 9), S(84, -1), S(129, -9), S(73, -19), S(44, -41), S(-9, -17), S(17, 3), S(19, 22), S(53, 22), S(37, 22), S(69, 11), S(18, 8), S(22, -18), S(-13, -18), S(4, -6), S(16, 16), S(13, 25), S(28, 16), S(19, 17), S(21, 4), S(-8, -18), S(-23, -23), S(-9, -3), S(12, -1), S(10, 15), S(19, 10), S(17, -3), S(25, -20), S(-16, -22), S(-29, -42), S(-53, -20), S(-12, -10), S(-3, -5), S(-1, -2), S(18, -20), S(-14, -23), S(-19, -44), S(-105, -29), S(-21, -51), S(-58, -23), S(-33, -15), S(-17, -22), S(-28, -18), S(-19, -50), S(-23, -64)};
  51. const int bishop pst[] = {S(-29, -14), S(4, -21), S(-82, -11), S(-37, -8), S(-25, -7), S(-42, -9), S(7, -17), S(-8, -24), S(-26, -8), S(16, -4), S(-18, 7), S(-13, -12), S(30, -3), S(59, -13), S(18, -4), S(-47, -14), S(-16, 2), S(37, -8), S(43, 0), S(40, -1), S(35, -2), S(50, 6), S(37, 0), S(-2, 4), S(-4, -3), S(5, 9), S(19, 12), S(50, 9), S(37, 14), S(37, 10), S(7, 3), S(-2, 2), S(-6, -6), S(13, 3), S(13, 13), S(26, 19), S(34, 7), S(12, 10), S(10, -3), S(4, -9), S(0, -12), S(15, -3), S(15, 8), S(15, 10), S(14, 13), S(27, 3), S(18, -7), S(10, -15), S(4, -14), S(15, -18), S(16, -7), S(0, -1), S(7, 4), S(21, -9), S(33, -15), S(1, -27), S(-33, -23), S(-3, -9), S(-14, -23), S(-21, -5), S(-13, -9), S(-12, -16), S(-39, -5), S(-21, -17)};
  52. const int rook pst[] = {S(32, 13), S(42, 10), S(32, 18), S(51, 15), S(63, 12), S(9, 12), S(31, 8), S(43, 5), S(27, 11), S(32, 13), S(58, 13), S(62, 11), S(80, -3), S(67, 3), S(26, 8), S(44, 3), S(-5, 7), S(19, 7), S(26, 7), S(36, 5), S(17, 4), S(45, -3), S(61, -5), S(16, -3), S(-24, 4), S(-11, 3), S(7, 13), S(26, 1), S(24, 2), S(35, 1), S(-8, -1), S(-20, 2), S(-36, 3), S(-26, 5), S(-12, 8), S(-1, 4), S(9, -5), S(-7, -6), S(6, -8), S(-23, -11), S(-45, -4), S(-25, 0), S(-16, -5), S(-17, -1), S(3, -7), S(0, -12), S(-5, -8), S(-33, -16), S(-44, -6), S(-16, -6), S(-20, 0), S(-9, 2), S(-1, -9), S(11, -9), S(-6, -11), S(-71, -3), S(-19, -9), S(-13, 2), S(1, 3), S(17, -1), S(16, -5), S(7, -13), S(-37, 4), S(-26, -20)};
  53. const int queen pst[] = {S(-28, -9), S(0, 22), S(29, 22), S(12, 27), S(59, 27), S(44, 19), S(43, 10), S(45, 20), S(-24, -17), S(-39, 20), S(-5, 32), S(1, 41), S(-16, 58), S(57, 25), S(28, 30), S(54, 0), S(-13, -20), S(-17, 6), S(7, 9), S(8, 49), S(29, 47), S(56, 35), S(47, 19), S(57, 9), S(-27, 3), S(-27, 22), S(-16, 24), S(-16, 45), S(-1, 57), S(17, 40), S(-2, 57), S(1, 36), S(-9, -18), S(-26, 28), S(-9, 19), S(-10, 47), S(-2, 31), S(-4, 34), S(3, 39), S(-3, 23), S(-14, -16), S(2, -27), S(-11, 15), S(-2, 6), S(-5, 9), S(2, 17), S(14, 10), S(5, 5), S(-35, -22), S(-8, -23), S(11, -30), S(2, -16), S(8, -16), S(15, -23), S(-3, -36), S(1, -32), S(-1, -33), S(-18, -28), S(-9, -22), S(10, -43), S(-15, -5), S(-25, -32), S(-31, -20), S(-50, -41)};
  54. const int king pst[] = {S(-65, -74), S(23, -35), S(16, -18), S(-15, -18), S(-56, -11), S(-34, 15), S(2, 4), S(13, -17), S(29, -12), S(-1, 17), S(-20, 14), S(-7, 17), S(-8, 17), S(-4, 38), S(-38, 23), S(-29, 11), S(-9, 10), S(24, 17), S(2, 23), S(-16, 15), S(-20, 20), S(6, 45), S(22, 44), S(-22, 13), S(-17, -8), S(-20, 22), S(-12, 24), S(-27, 27), S(-30, 26), S(-25, 33), S(-14, 26), S(-36, 3), S(-49, -18), S(-1, -4), S(-27, 21), S(-39, 24), S(-46, 27), S(-44, 23), S(-33, 9), S(-51, -11), S(-14, -19), S(-14, -3), S(-22, 11), S(-46, 21), S(-44, 23), S(-30, 16), S(-15, 7), S(-27, -9), S(1, -27), S(7, -11), S(-8, 4), S(-64, 13), S(-43, 14), S(-16, 4), S(9, -5), S(8, -17), S(-15, -53), S(36, -34), S(12, -21), S(-54, -11), S(8, -28), S(-28, -14), S(24, -24), S(14, -43)};
  55. const int passed pawns = S(10, 10);
  56. const int isolated pawns = S(-8, -16);
  57. const int bishop pawns = S(30, 60);
  58. const int knight mobility[] = {S(-31, -38), S(-27, -28), S(-6, -15), S(-1, -8), S(1, 3), S(6, 6), S(10, 8), S(14, 10), S(36, 25)};
  59. const int bishop mobility[] = {S(-24, -28), S(-10, -24), S(7, -4), S(14, 6), S(20, 10), S(25, 20), S(26, 28), S(30, 28), S(31, 32), S(34, 36), S(39, 39), S(41, 43), S(45, 44), S(48, 49)};
  60. const int rook mobility[] = {S(-30, -41), S(-12, -7), S(0, 8), S(1, 21), S(2, 36), S(7, 50), S(10, 51), S(15, 61), S(20, 66), S(20, 69), S(20, 75), S(22, 80), S(28, 82), S(29, 85), S(33, 87)};
  61. const int queen mobility[] = {S(-20, -30), S(-10, -20), S(-5, -5), 0, S(10, 20), S(10, 30), S(10, 30), S(15, 35), S(20, 35), S(25, 50), S(30, 50), S(35, 50), S(35, 60), S(35, 65), S(35, 65), S(35, 65), S(35, 70), S(25, 70), S(37, 70), S(40, 75), S(45, 75), S(50, 85), S(50, 85), S(55, 85), S(55, 90), S(55, 90), S(55, 95), S(60, 100)};
  62.  
  63. Finding optimal K...
  64. Current K: 2.5, up: 0.280105, down: 0.280105, deviation: 0.0282163
  65. Current K: 2.21784, up: 0.271712, down: 0.271711, deviation: 0.0313568
  66. Current K: 1.90427, up: 0.261258, down: 0.261257, deviation: 0.0354294
  67. Current K: 1.54998, up: 0.24777, down: 0.247769, deviation: 0.0408592
  68. Current K: 1.14138, up: 0.229638, down: 0.229637, deviation: 0.0479506
  69. Current K: 0.661876, up: 0.205099, down: 0.205098, deviation: 0.052607
  70. Current K: 0.135807, up: 0.182947, down: 0.182947, deviation: 0.0203245
  71. Current K: -0.067438, up: 0.181683, down: 0.181683, deviation: -0.00832231
  72. Current K: 0.0157851, up: 0.181488, down: 0.181488, deviation: 0.00367596
  73. Current K: -0.0209745, up: 0.181451, down: 0.181451, deviation: -0.00165437
  74. Current K: -0.0044308, up: 0.181443, down: 0.181443, deviation: 0.000744697
  75. Current K: -0.0118778, up: 0.181442, down: 0.181442, deviation: -0.000335741
  76. Current K: -0.00852036, up: 0.181441, down: 0.181441, deviation: 0.000151311
  77. Current K: -0.0100335, up: 0.181441, down: 0.181441, deviation: -6.82086e-05
  78. Current K: -0.00935138, up: 0.181441, down: 0.181441, deviation: 3.07448e-05
  79. Current K: -0.00965883, up: 0.181441, down: 0.181441, deviation: -1.38586e-05
  80. Current K: -0.00952024, up: 0.181441, down: 0.181441, deviation: 6.24652e-06
  81. Current K: -0.00958271, up: 0.181441, down: 0.181441, deviation: -2.81595e-06
  82. Current K: -0.00955455, up: 0.181441, down: 0.181441, deviation: 1.26976e-06
  83. Current K: -0.00956725, up: 0.181441, down: 0.181441, deviation: -5.7277e-07
  84. K = -0.00956152
  85. Initial error = 0.181441
  86. [4s] Epoch 100 (114.155 eps), error 0.177866, LR 1
  87. const int material[] = {S(-232, -321), S(89, -40), S(91, -60), S(174, 106), S(700, 546), 0};
  88. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(2, 216), S(35, 255), S(31, 243), S(124, 200), S(56, 181), S(-4, 224), S(-94, 245), S(-107, 265), S(-65, 72), S(-34, 35), S(-33, 43), S(16, 58), S(36, 101), S(21, 8), S(-45, 41), S(-96, 79), S(-50, -41), S(-43, -98), S(-56, -86), S(-101, -86), S(-55, -113), S(-12, -47), S(5, -55), S(-23, -1), S(-21, -117), S(-42, -125), S(-29, -136), S(-71, -209), S(-56, -153), S(33, -92), S(1, -96), S(23, -66), S(-1, -132), S(16, -113), S(14, -120), S(-2, -98), S(68, -145), S(32, -80), S(40, -141), S(28, -146), S(29, -163), S(58, -183), S(41, -103), S(43, 4), S(20, -37), S(86, -223), S(82, -211), S(34, -192), 0, 0, 0, 0, 0, 0, 0, 0};
  89. const int knight pst[] = {S(-169, -62), S(-90, 50), S(-32, -11), S(-47, -22), S(65, -20), S(-94, -18), S(4, 27), S(-108, -100), S(-71, -22), S(-43, -14), S(67, -32), S(12, 7), S(13, 4), S(55, -29), S(6, -26), S(-24, -55), S(-44, -7), S(57, -25), S(-41, 7), S(47, -28), S(72, -26), S(27, -8), S(66, -22), S(51, -19), S(-12, -24), S(13, -21), S(-5, -29), S(9, -51), S(-14, -61), S(48, -30), S(9, -21), S(14, -26), S(-11, -30), S(-12, -26), S(-1, -38), S(-28, -58), S(-20, -59), S(2, -32), S(7, -10), S(-12, -31), S(-6, -20), S(-10, -26), S(-18, -120), S(-2, -21), S(8, -18), S(-30, -149), S(21, -37), S(-2, -23), S(-28, -43), S(-55, -29), S(-11, -16), S(2, -45), S(6, -26), S(18, -26), S(-14, -24), S(-25, -54), S(-107, -31), S(26, -93), S(-55, -21), S(-29, -15), S(-13, -19), S(-23, -12), S(47, -48), S(-24, -64)};
  90. const int bishop pst[] = {S(-31, -18), S(2, -24), S(-123, 108), S(-37, -5), S(-25, -5), S(-60, 91), S(7, -16), S(-7, -23), S(-26, -9), S(-16, -12), S(-29, -12), S(-35, -4), S(-24, 1), S(49, -33), S(-25, -1), S(-45, -9), S(-22, -6), S(23, -39), S(18, -45), S(-20, -66), S(-5, -50), S(27, -31), S(28, -9), S(-9, -4), S(-15, -30), S(3, -23), S(-10, -43), S(22, -60), S(10, -44), S(7, -25), S(1, -16), S(-5, -11), S(-12, -23), S(1, -26), S(-11, -54), S(-4, -54), S(6, -58), S(-5, -48), S(3, -16), S(-1, -21), S(0, -24), S(5, -35), S(-5, -54), S(-20, -79), S(-3, -53), S(13, -43), S(14, -28), S(4, -29), S(2, -23), S(6, -77), S(6, -36), S(8, -51), S(-11, -92), S(15, -31), S(19, -83), S(3, -24), S(-35, -28), S(-5, -15), S(56, -116), S(-19, -9), S(-10, -11), S(56, -77), S(-38, -4), S(-22, -18)};
  91. const int rook pst[] = {S(-80, 135), S(23, -5), S(-7, -33), S(5, -42), S(15, -30), S(-75, -1), S(43, 33), S(-3, 142), S(19, -40), S(12, -57), S(36, -55), S(43, -49), S(65, -44), S(48, -44), S(17, -26), S(45, -14), S(-13, -42), S(4, -50), S(7, -56), S(18, -52), S(4, -37), S(35, -38), S(52, -35), S(12, -25), S(-39, -55), S(-23, -52), S(-11, -53), S(7, -64), S(8, -50), S(24, -43), S(-16, -34), S(-32, -36), S(-52, -61), S(-38, -48), S(-32, -61), S(-20, -62), S(-7, -62), S(-17, -47), S(-1, -39), S(-31, -45), S(-53, -57), S(-39, -62), S(-31, -65), S(-33, -65), S(-11, -58), S(-8, -50), S(-12, -42), S(-35, -43), S(-51, -73), S(-38, -82), S(-40, -77), S(-24, -63), S(-12, -57), S(-7, -68), S(-13, -47), S(-69, -29), S(41, -211), S(-4, -56), S(-18, -90), S(-1, -105), S(-5, -94), S(-24, -134), S(-7, 13), S(64, -136)};
  92. const int queen pst[] = {S(-47, -57), S(-10, -11), S(15, -14), S(-120, -12), S(51, 0), S(39, -4), S(34, -19), S(30, -19), S(-26, -29), S(-50, -8), S(-52, -20), S(-23, 9), S(-42, 26), S(42, -5), S(21, 13), S(48, -14), S(-20, -39), S(-45, -30), S(-15, -34), S(-20, 7), S(9, 8), S(32, -5), S(36, -2), S(47, -14), S(-33, -10), S(-36, -5), S(-35, -18), S(-45, -12), S(-26, 6), S(-2, 1), S(-19, 25), S(-9, 7), S(-8, -45), S(-37, -0), S(-26, -24), S(-35, -12), S(-25, -22), S(-22, -9), S(-14, 1), S(-15, -1), S(-20, -38), S(-10, -73), S(-29, -31), S(-18, -49), S(-20, -35), S(-9, -22), S(1, -21), S(-4, -15), S(-36, -35), S(-19, -57), S(-21, -109), S(-10, -70), S(-3, -68), S(5, -54), S(-12, -59), S(-4, -45), S(-20, -83), S(-26, -68), S(-16, -64), S(-64, -242), S(-21, -39), S(-27, -55), S(-39, -46), S(-66, -80)};
  93. const int king pst[] = {S(-61, -58), S(20, -14), S(11, 4), S(0, 30), S(-96, 144), S(2, 114), S(-115, 82), S(40, 81), S(30, -5), S(-4, 15), S(-23, 16), S(2, 43), S(4, 52), S(-22, 20), S(-69, -6), S(-39, 54), S(-9, 13), S(22, 12), S(-1, 12), S(-19, 2), S(-27, -7), S(-7, -4), S(8, 5), S(-20, 34), S(-16, -6), S(-22, 10), S(-16, 0), S(-33, -10), S(-39, -26), S(-37, -30), S(-22, -12), S(-37, -6), S(-49, -19), S(-4, -20), S(-31, -4), S(-44, -13), S(-54, -20), S(-53, -32), S(-39, -29), S(-51, -17), S(-13, -18), S(-13, -5), S(-23, -0), S(-48, 5), S(-46, -1), S(-35, -22), S(-17, -20), S(-19, 10), S(5, -15), S(10, -5), S(-3, 13), S(-49, 43), S(-21, 37), S(-24, -28), S(9, -40), S(16, -6), S(-8, -38), S(47, -18), S(25, 1), S(-31, 37), S(94, -97), S(20, 67), S(-1, -190), S(57, 28)};
  94. const int passed pawns = S(-389, -432);
  95. const int isolated pawns = S(-217, -369);
  96. const int bishop pawns = S(-187, -209);
  97. const int knight mobility[] = {S(-28, -34), S(17, 21), S(50, 45), S(45, 36), S(-74, -97), S(-129, -166), S(-125, -180), S(-101, -187), S(-43, -118)};
  98. const int bishop mobility[] = {S(93, 90), S(44, 41), S(13, 19), S(-7, -21), S(-38, -85), S(-123, -166), S(-74, -130), S(-82, -165), S(-73, -143), S(-60, -147), S(-11, -68), S(8, -54), S(40, 27), S(43, 23)};
  99. const int rook mobility[] = {S(61, 62), S(-20, -14), S(-10, -1), S(19, 35), S(-7, 8), S(-28, -26), S(-53, -70), S(-67, -106), S(-83, -144), S(-92, -163), S(-95, -165), S(-76, -146), S(-70, -141), S(-28, -76), S(-44, -172)};
  100. const int queen mobility[] = {S(-16, -28), S(-7, -21), S(-13, -16), S(-14, -20), S(-6, -4), S(-38, -25), S(-42, -31), S(-15, -10), S(-14, -15), S(-18, -17), S(-18, -29), S(-19, -42), S(-21, -44), S(-35, -60), S(-42, -76), S(-37, -75), S(-38, -76), S(-47, -78), S(-31, -76), S(-17, -58), S(-2, -42), S(-3, -63), S(28, 18), S(35, 17), S(47, 61), S(48, 61), S(54, 89), S(58, 92)};
  101.  
  102. [4s] Epoch 200 (123.916 eps), error 0.175755, LR 1
  103. const int material[] = {S(-435, -563), S(-101, -264), S(-110, -295), S(-42, -148), S(476, 297), 0};
  104. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(-69, 281), S(-37, 353), S(21, 339), S(161, 273), S(51, 224), S(-101, 330), S(-192, 337), S(-178, 359), S(-114, 63), S(-71, -23), S(-83, 14), S(8, 61), S(22, 161), S(-11, -32), S(-108, 2), S(-163, 85), S(-79, -98), S(-96, -202), S(-110, -166), S(-198, -150), S(-124, -205), S(-32, -88), S(-6, -121), S(-16, -8), S(-15, -225), S(-80, -237), S(-57, -251), S(-154, -368), S(-126, -276), S(60, -166), S(-8, -182), S(70, -120), S(21, -249), S(34, -219), S(28, -222), S(2, -190), S(121, -273), S(61, -146), S(43, -259), S(65, -259), S(71, -317), S(91, -347), S(88, -211), S(100, -9), S(49, -93), S(124, -401), S(99, -386), S(69, -350), 0, 0, 0, 0, 0, 0, 0, 0};
  105. const int knight pst[] = {S(-171, -66), S(-78, 141), S(-30, -8), S(-45, -17), S(68, -8), S(-91, -10), S(34, 120), S(-109, -101), S(-69, -19), S(-44, -21), S(61, -38), S(-9, 20), S(5, 20), S(48, -33), S(4, -28), S(-33, -58), S(-39, 13), S(53, -30), S(-106, 20), S(28, -66), S(59, -53), S(-55, 14), S(58, -25), S(60, 6), S(-15, -31), S(7, -46), S(-29, -80), S(-36, -121), S(-65, -140), S(26, -71), S(-2, -52), S(5, -35), S(-10, -44), S(-29, -46), S(-20, -92), S(-70, -137), S(-67, -131), S(-17, -81), S(-7, -24), S(-17, -47), S(11, -19), S(-13, -50), S(-59, -235), S(-16, -57), S(-3, -48), S(-92, -284), S(16, -56), S(10, -26), S(-27, -44), S(-58, -39), S(-11, -23), S(3, -91), S(10, -54), S(17, -32), S(-15, -25), S(-32, -65), S(-109, -33), S(60, -150), S(-51, -18), S(-26, -16), S(-8, -17), S(-19, -6), S(102, -60), S(-24, -64)};
  106. const int bishop pst[] = {S(-34, -22), S(-1, -29), S(-140, 229), S(-37, -2), S(-26, -4), S(-61, 196), S(7, -15), S(-6, -22), S(-26, -11), S(-45, -18), S(-41, -31), S(-53, 9), S(-71, 14), S(38, -55), S(-65, 7), S(-42, -4), S(-28, -15), S(9, -70), S(-8, -90), S(-77, -128), S(-44, -96), S(2, -69), S(20, -19), S(-15, -13), S(-27, -59), S(-1, -56), S(-39, -96), S(-8, -128), S(-19, -101), S(-22, -59), S(-6, -36), S(-9, -24), S(-19, -41), S(-11, -55), S(-37, -120), S(-34, -125), S(-22, -121), S(-25, -106), S(-4, -29), S(-7, -34), S(-0, -37), S(-5, -67), S(-26, -114), S(-58, -165), S(-23, -119), S(-3, -89), S(9, -50), S(-3, -43), S(-1, -32), S(-6, -137), S(-4, -65), S(12, -104), S(-39, -187), S(8, -54), S(-1, -153), S(5, -21), S(-38, -33), S(-7, -22), S(104, -220), S(-17, -14), S(-6, -14), S(107, -153), S(-37, -3), S(-22, -19)};
  107. const int rook pst[] = {S(-159, 265), S(4, -21), S(-46, -86), S(-41, -100), S(-33, -74), S(-149, -7), S(57, 58), S(-22, 277), S(11, -91), S(-9, -126), S(13, -122), S(22, -109), S(49, -86), S(29, -91), S(8, -62), S(45, -33), S(-22, -91), S(-12, -106), S(-13, -118), S(-1, -109), S(-9, -79), S(25, -74), S(43, -66), S(8, -49), S(-54, -112), S(-36, -107), S(-30, -117), S(-13, -128), S(-9, -102), S(12, -87), S(-24, -67), S(-46, -75), S(-69, -123), S(-51, -101), S(-52, -127), S(-41, -126), S(-24, -118), S(-28, -89), S(-8, -71), S(-40, -81), S(-63, -110), S(-54, -123), S(-47, -123), S(-50, -127), S(-26, -109), S(-16, -89), S(-19, -76), S(-37, -71), S(-60, -140), S(-62, -156), S(-61, -152), S(-40, -127), S(-24, -105), S(-26, -127), S(-20, -83), S(-67, -57), S(65, -388), S(3, -115), S(-39, -178), S(-21, -202), S(-29, -180), S(-64, -249), S(22, 21), S(127, -261)};
  108. const int queen pst[] = {S(-67, -106), S(-20, -46), S(1, -52), S(-221, -24), S(43, -28), S(33, -29), S(24, -50), S(15, -60), S(-29, -42), S(-63, -38), S(-99, -70), S(-48, -22), S(-69, -6), S(27, -36), S(13, -6), S(41, -30), S(-27, -59), S(-74, -66), S(-39, -78), S(-48, -35), S(-12, -31), S(8, -45), S(25, -25), S(36, -37), S(-37, -22), S(-46, -34), S(-55, -61), S(-74, -68), S(-53, -45), S(-22, -40), S(-38, -8), S(-21, -23), S(-9, -75), S(-49, -30), S(-44, -68), S(-61, -71), S(-50, -75), S(-42, -53), S(-33, -38), S(-28, -27), S(-27, -61), S(-24, -121), S(-48, -78), S(-36, -104), S(-37, -80), S(-21, -64), S(-12, -52), S(-15, -36), S(-37, -49), S(-30, -91), S(-56, -187), S(-24, -126), S(-16, -122), S(-6, -87), S(-22, -84), S(-10, -59), S(-40, -135), S(-34, -109), S(-25, -108), S(-157, -413), S(-28, -75), S(-29, -80), S(-48, -74), S(-83, -120)};
  109. const int king pst[] = {S(-57, -42), S(17, 8), S(6, 26), S(17, 77), S(-110, 290), S(39, 204), S(-214, 162), S(67, 170), S(31, 1), S(-7, 13), S(-26, 18), S(11, 68), S(18, 85), S(-41, -2), S(-101, -39), S(-50, 94), S(-9, 16), S(19, 7), S(-5, 0), S(-23, -13), S(-34, -37), S(-21, -55), S(-6, -36), S(-18, 55), S(-15, -3), S(-25, -2), S(-21, -24), S(-39, -47), S(-48, -77), S(-50, -91), S(-30, -50), S(-38, -14), S(-48, -21), S(-7, -36), S(-35, -29), S(-50, -50), S(-61, -66), S(-61, -84), S(-46, -66), S(-51, -22), S(-12, -16), S(-12, -6), S(-25, -11), S(-49, -10), S(-48, -25), S(-39, -58), S(-18, -45), S(-10, 31), S(9, -2), S(12, 2), S(2, 23), S(-32, 74), S(2, 62), S(-32, -61), S(10, -73), S(25, 9), S(-1, -22), S(58, -2), S(38, 23), S(-7, 85), S(153, -188), S(68, 144), S(-34, -330), S(100, 96)};
  110. const int passed pawns = S(-622, -681);
  111. const int isolated pawns = S(-358, -579);
  112. const int bishop pawns = S(-358, -408);
  113. const int knight mobility[] = {S(-25, -31), S(62, 69), S(102, 101), S(88, 74), S(-147, -192), S(-246, -309), S(-245, -335), S(-206, -346), S(-120, -246)};
  114. const int bishop mobility[] = {S(196, 195), S(97, 105), S(20, 43), S(-28, -48), S(-96, -173), S(-250, -317), S(-167, -264), S(-184, -323), S(-170, -289), S(-149, -300), S(-62, -167), S(-27, -146), S(34, 9), S(37, -5)};
  115. const int rook mobility[] = {S(144, 154), S(-27, -20), S(-19, -10), S(37, 48), S(-18, -22), S(-64, -101), S(-115, -179), S(-146, -247), S(-178, -312), S(-194, -343), S(-199, -350), S(-167, -324), S(-162, -318), S(-85, -215), S(-119, -368)};
  116. const int queen mobility[] = {S(-12, -26), S(-5, -23), S(-21, -28), S(-29, -40), S(-22, -29), S(-86, -80), S(-93, -90), S(-47, -55), S(-49, -66), S(-62, -82), S(-67, -105), S(-73, -130), S(-77, -141), S(-103, -173), S(-117, -200), S(-107, -199), S(-108, -204), S(-117, -208), S(-99, -204), S(-75, -177), S(-49, -150), S(-56, -193), S(4, -48), S(15, -50), S(38, 30), S(40, 30), S(52, 83), S(56, 83)};
  117.  
  118. [5s] Epoch 300 (127.334 eps), error 0.174155, LR 1
  119. const int material[] = {S(-594, -750), S(-261, -447), S(-277, -485), S(-219, -350), S(293, 98), 0};
  120. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(-123, 353), S(-93, 449), S(22, 432), S(201, 344), S(53, 271), S(-179, 430), S(-273, 425), S(-233, 452), S(-156, 61), S(-103, -75), S(-126, -7), S(4, 73), S(17, 222), S(-40, -69), S(-166, -36), S(-221, 93), S(-101, -143), S(-144, -291), S(-156, -232), S(-278, -196), S(-184, -282), S(-48, -124), S(-16, -180), S(-6, -9), S(-8, -315), S(-115, -333), S(-84, -349), S(-231, -501), S(-191, -381), S(86, -228), S(-16, -257), S(115, -163), S(42, -349), S(51, -310), S(39, -311), S(4, -271), S(165, -383), S(90, -201), S(45, -360), S(101, -354), S(100, -452), S(109, -489), S(125, -311), S(150, -27), S(72, -148), S(147, -550), S(101, -534), S(92, -486), 0, 0, 0, 0, 0, 0, 0, 0};
  121. const int knight pst[] = {S(-173, -70), S(-58, 229), S(-28, -6), S(-43, -12), S(72, 3), S(-88, -1), S(68, 207), S(-110, -103), S(-67, -16), S(-46, -28), S(56, -45), S(-28, 33), S(-3, 35), S(41, -38), S(3, -31), S(-41, -61), S(-32, 34), S(50, -36), S(-160, 42), S(9, -103), S(46, -79), S(-124, 46), S(51, -28), S(71, 32), S(-18, -37), S(1, -71), S(-52, -127), S(-78, -187), S(-113, -213), S(5, -109), S(-13, -82), S(-3, -43), S(-10, -58), S(-44, -65), S(-38, -143), S(-111, -210), S(-112, -197), S(-35, -128), S(-21, -37), S(-23, -62), S(25, -19), S(-15, -74), S(-105, -340), S(-29, -93), S(-15, -77), S(-156, -406), S(10, -75), S(21, -31), S(-26, -46), S(-60, -49), S(-12, -30), S(1, -136), S(13, -83), S(16, -39), S(-15, -26), S(-39, -77), S(-111, -36), S(83, -212), S(-48, -16), S(-22, -17), S(-4, -15), S(-14, 0), S(147, -81), S(-25, -64)};
  122. const int bishop pst[] = {S(-36, -26), S(-4, -33), S(-142, 344), S(-38, -1), S(-27, -3), S(-50, 295), S(8, -14), S(-5, -21), S(-26, -12), S(-72, -22), S(-52, -51), S(-69, 23), S(-112, 32), S(27, -76), S(-100, 18), S(-40, 1), S(-34, -23), S(-6, -101), S(-33, -133), S(-129, -184), S(-80, -139), S(-21, -106), S(11, -29), S(-22, -22), S(-39, -86), S(-5, -89), S(-67, -145), S(-36, -191), S(-46, -155), S(-49, -91), S(-13, -56), S(-12, -38), S(-25, -59), S(-21, -82), S(-62, -182), S(-63, -190), S(-50, -181), S(-45, -161), S(-10, -41), S(-12, -47), S(-0, -50), S(-16, -98), S(-46, -170), S(-96, -245), S(-43, -179), S(-18, -133), S(4, -72), S(-9, -58), S(-3, -41), S(-21, -194), S(-15, -94), S(13, -156), S(-69, -275), S(1, -76), S(-23, -219), S(7, -17), S(-41, -39), S(-10, -29), S(136, -323), S(-15, -19), S(-3, -16), S(146, -231), S(-36, -2), S(-23, -21)};
  123. const int rook pst[] = {S(-218, 388), S(-15, -39), S(-84, -138), S(-85, -157), S(-79, -118), S(-214, -8), S(70, 82), S(-25, 401), S(4, -139), S(-30, -190), S(-9, -185), S(1, -166), S(34, -126), S(9, -136), S(-2, -96), S(47, -50), S(-30, -138), S(-27, -159), S(-33, -176), S(-20, -162), S(-23, -119), S(15, -109), S(34, -96), S(4, -71), S(-69, -166), S(-48, -158), S(-48, -176), S(-32, -187), S(-25, -151), S(0, -129), S(-32, -99), S(-59, -113), S(-86, -182), S(-63, -150), S(-72, -189), S(-60, -186), S(-41, -170), S(-38, -128), S(-15, -102), S(-49, -114), S(-72, -160), S(-69, -180), S(-63, -178), S(-67, -186), S(-40, -156), S(-24, -126), S(-27, -109), S(-40, -99), S(-69, -202), S(-85, -225), S(-82, -221), S(-56, -187), S(-36, -151), S(-44, -182), S(-27, -119), S(-66, -85), S(68, -543), S(9, -172), S(-61, -259), S(-41, -290), S(-54, -259), S(-106, -353), S(50, 28), S(172, -380)};
  124. const int queen pst[] = {S(-86, -153), S(-30, -80), S(-13, -88), S(-304, -17), S(35, -55), S(28, -54), S(14, -79), S(-1, -99), S(-31, -55), S(-75, -67), S(-142, -117), S(-71, -52), S(-94, -36), S(11, -67), S(5, -24), S(35, -45), S(-33, -79), S(-100, -99), S(-61, -120), S(-74, -75), S(-33, -69), S(-15, -84), S(14, -47), S(25, -61), S(-40, -33), S(-56, -62), S(-74, -101), S(-102, -121), S(-78, -93), S(-42, -78), S(-55, -40), S(-32, -52), S(-11, -105), S(-60, -58), S(-61, -110), S(-87, -127), S(-74, -126), S(-61, -96), S(-51, -75), S(-40, -51), S(-33, -83), S(-39, -168), S(-67, -122), S(-54, -157), S(-53, -124), S(-34, -103), S(-26, -83), S(-25, -56), S(-38, -64), S(-42, -125), S(-91, -260), S(-38, -179), S(-31, -174), S(-18, -119), S(-31, -107), S(-15, -73), S(-60, -184), S(-43, -149), S(-35, -150), S(-252, -564), S(-35, -110), S(-31, -105), S(-56, -101), S(-99, -158)};
  125. const int king pst[] = {S(-52, -26), S(13, 28), S(1, 46), S(32, 121), S(-105, 422), S(73, 285), S(-302, 235), S(93, 250), S(32, 8), S(-11, 10), S(-29, 17), S(21, 91), S(30, 114), S(-60, -26), S(-133, -74), S(-62, 129), S(-9, 18), S(17, 1), S(-8, -12), S(-27, -28), S(-42, -67), S(-35, -104), S(-21, -76), S(-17, 74), S(-14, -0), S(-27, -13), S(-26, -48), S(-45, -83), S(-57, -125), S(-63, -148), S(-37, -85), S(-39, -21), S(-48, -21), S(-9, -51), S(-39, -53), S(-55, -85), S(-69, -109), S(-70, -133), S(-52, -100), S(-51, -26), S(-11, -14), S(-11, -7), S(-26, -21), S(-51, -25), S(-49, -47), S(-43, -91), S(-19, -67), S(-1, 52), S(13, 11), S(15, 9), S(8, 33), S(-17, 103), S(25, 87), S(-41, -91), S(12, -101), S(35, 26), S(6, -7), S(68, 14), S(51, 45), S(16, 131), S(194, -282), S(113, 215), S(-68, -451), S(141, 160)};
  126. const int passed pawns = S(-801, -872);
  127. const int isolated pawns = S(-463, -736);
  128. const int bishop pawns = S(-503, -572);
  129. const int knight mobility[] = {S(-22, -27), S(103, 114), S(148, 149), S(125, 105), S(-214, -278), S(-350, -432), S(-351, -468), S(-299, -482), S(-192, -360)};
  130. const int bishop mobility[] = {S(288, 288), S(146, 163), S(26, 66), S(-49, -73), S(-149, -253), S(-360, -446), S(-250, -381), S(-276, -459), S(-257, -415), S(-230, -431), S(-110, -257), S(-60, -230), S(28, -9), S(31, -32)};
  131. const int rook mobility[] = {S(218, 236), S(-32, -24), S(-27, -17), S(53, 59), S(-28, -51), S(-99, -170), S(-173, -278), S(-218, -369), S(-264, -455), S(-287, -495), S(-293, -505), S(-251, -475), S(-247, -467), S(-140, -338), S(-190, -533)};
  132. const int queen mobility[] = {S(-8, -24), S(-3, -25), S(-29, -40), S(-43, -60), S(-39, -55), S(-131, -131), S(-141, -146), S(-78, -99), S(-83, -115), S(-104, -144), S(-113, -175), S(-124, -210), S(-130, -229), S(-167, -274), S(-186, -310), S(-172, -309), S(-174, -317), S(-182, -322), S(-162, -318), S(-129, -283), S(-95, -247), S(-107, -309), S(-19, -110), S(-6, -114), S(29, -0), S(32, 0), S(51, 77), S(55, 75)};
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement