Skip to content

Commit b7aed1c

Browse files
authored
Merge pull request #38 from bsamseth/move-ordering
Killer Move Heuristic: Move Ordering Improvements
2 parents bd17da3 + 7a0e6cb commit b7aed1c

11 files changed

+13368
-222
lines changed

Diff for: CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
cmake_minimum_required(VERSION 3.0)
1111

1212
# Set project name here.
13-
project(Goldfish VERSION 1.12.1 LANGUAGES C CXX)
13+
project(Goldfish VERSION 1.13.0 LANGUAGES C CXX)
1414

1515
# Include stuff. No change needed.
1616
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

Diff for: README.md

+23-182
Original file line numberDiff line numberDiff line change
@@ -86,189 +86,30 @@ gives an impression of the relative improvements of the engine over time, but
8686
cannot be compared directly to any other rating systems (e.g. FIDE).
8787

8888

89-
90-
| #|PLAYER | RATING |POINTS |PLAYED |(%)|
89+
| # | PLAYER | RATING | POINTS | PLAYED | (%)|
9190
|:---:|---|:---:|:---:|:---:|:---:|
92-
| 1|Goldfish v1.12.0 | 2394.1 | 349.5 | 640 | 55|
93-
| 2|Goldfish v1.11.1 | 2370.2 | 848.0 | 1654 | 51|
94-
| 3|Goldfish v1.9.0 | 2353.3 |1607.5 | 3184 | 50|
95-
| 4|Goldfish v1.11.0 | 2353.0 | 549.5 | 1100 | 50|
96-
| 5|Goldfish v1.7.0 | 2251.7 | 877.5 | 1699 | 52|
97-
| 6|Goldfish v1.7.1 | 2243.9 | 244.0 | 477 | 51|
98-
| 7|Goldfish v1.8.0 | 2237.2 | 324.0 | 650 | 50|
99-
| 8|Goldfish v1.8.1 | 2234.3 | 485.5 | 1000 | 49|
100-
| 9|Goldfish v1.8.2 | 2234.2 | 174.0 | 429 | 41|
101-
|10|Goldfish v1.6.0 | 2218.8 | 434.5 | 797 | 55|
102-
|11|Goldfish v1.7.2 | 2218.2 | 69.5 | 150 | 46|
103-
|12|Goldfish v1.5.1 | 2168.9 | 460.5 | 970 | 47|
104-
|13|Goldfish v1.5 | 2158.7 | 554.5 | 1145 | 48|
105-
|14|Goldfish v1.4 | 2153.6 | 487.0 | 970 | 50|
106-
|15|Goldfish v1.3 | 2130.9 | 162.5 | 325 | 50|
107-
|16|Goldfish v1.2 | 2112.3 | 107.5 | 230 | 47|
108-
|17|Goldfish v1.1 | 2055.3 | 93.0 | 232 | 40|
109-
|18|Goldfish v1.0 | 2000.0 | 13.5 | 32 | 42|
110-
111-
112-
113-
```text
114-
Head to head statistics:
115-
116-
1) Goldfish v1.12.0 2394.1 : 640 (+256,=187,-197), 54.6 %
117-
118-
vs. : games ( +, =, -), (%) : Diff
119-
Goldfish v1.11.1 : 320 ( 127, 92, 101), 54.1 : +24.0
120-
Goldfish v1.9.0 : 320 ( 129, 95, 96), 55.2 : +40.8
121-
122-
2) Goldfish v1.11.1 2370.2 : 1654 (+594,=508,-552), 51.3 %
123-
124-
vs. : games ( +, =, -), (%) : Diff
125-
Goldfish v1.12.0 : 320 ( 101, 92, 127), 45.9 : -24.0
126-
Goldfish v1.9.0 : 1334 ( 493, 416, 425), 52.5 : +16.8
127-
128-
3) Goldfish v1.9.0 2353.3 : 3184 (+1094,=1027,-1063), 50.5 %
129-
130-
vs. : games ( +, =, -), (%) : Diff
131-
Goldfish v1.12.0 : 320 ( 96, 95, 129), 44.8 : -40.8
132-
Goldfish v1.11.1 : 1334 ( 425, 416, 493), 47.5 : -16.8
133-
Goldfish v1.11.0 : 1100 ( 372, 357, 371), 50.0 : +0.3
134-
Goldfish v1.7.0 : 215 ( 101, 84, 30), 66.5 : +101.7
135-
Goldfish v1.8.2 : 215 ( 100, 75, 40), 64.0 : +119.1
136-
137-
4) Goldfish v1.11.0 2353.0 : 1100 (+371,=357,-372), 50.0 %
138-
139-
vs. : games ( +, =, -), (%) : Diff
140-
Goldfish v1.9.0 : 1100 ( 371, 357, 372), 50.0 : -0.3
141-
142-
5) Goldfish v1.7.0 2251.7 : 1699 (+383,=989,-327), 51.6 %
143-
144-
vs. : games ( +, =, -), (%) : Diff
145-
Goldfish v1.9.0 : 215 ( 30, 84, 101), 33.5 : -101.7
146-
Goldfish v1.7.1 : 250 ( 44, 168, 38), 51.2 : +7.8
147-
Goldfish v1.8.0 : 150 ( 32, 84, 34), 49.3 : +14.5
148-
Goldfish v1.8.1 : 500 ( 114, 305, 81), 53.3 : +17.4
149-
Goldfish v1.8.2 : 214 ( 48, 139, 27), 54.9 : +17.5
150-
Goldfish v1.6.0 : 160 ( 47, 85, 28), 55.9 : +32.8
151-
Goldfish v1.5.1 : 160 ( 43, 102, 15), 58.8 : +82.7
152-
Goldfish v1.5 : 10 ( 4, 5, 1), 65.0 : +93.0
153-
Goldfish v1.4 : 10 ( 4, 6, 0), 70.0 : +98.1
154-
Goldfish v1.3 : 10 ( 5, 5, 0), 75.0 : +120.8
155-
Goldfish v1.2 : 10 ( 4, 4, 2), 60.0 : +139.4
156-
Goldfish v1.1 : 10 ( 8, 2, 0), 90.0 : +196.4
157-
158-
6) Goldfish v1.7.1 2243.9 : 477 (+97,=294,-86), 51.2 %
159-
160-
vs. : games ( +, =, -), (%) : Diff
161-
Goldfish v1.7.0 : 250 ( 38, 168, 44), 48.8 : -7.8
162-
Goldfish v1.6.0 : 77 ( 19, 45, 13), 53.9 : +25.1
163-
Goldfish v1.7.2 : 150 ( 40, 81, 29), 53.7 : +25.8
164-
165-
7) Goldfish v1.8.0 2237.2 : 650 (+133,=382,-135), 49.8 %
166-
167-
vs. : games ( +, =, -), (%) : Diff
168-
Goldfish v1.7.0 : 150 ( 34, 84, 32), 50.7 : -14.5
169-
Goldfish v1.8.1 : 500 ( 99, 298, 103), 49.6 : +2.9
170-
171-
8) Goldfish v1.8.1 2234.3 : 1000 (+184,=603,-213), 48.5 %
172-
173-
vs. : games ( +, =, -), (%) : Diff
174-
Goldfish v1.7.0 : 500 ( 81, 305, 114), 46.7 : -17.4
175-
Goldfish v1.8.0 : 500 ( 103, 298, 99), 50.4 : -2.9
176-
177-
9) Goldfish v1.8.2 2234.2 : 429 (+67,=214,-148), 40.6 %
178-
179-
vs. : games ( +, =, -), (%) : Diff
180-
Goldfish v1.9.0 : 215 ( 40, 75, 100), 36.0 : -119.1
181-
Goldfish v1.7.0 : 214 ( 27, 139, 48), 45.1 : -17.5
182-
183-
10) Goldfish v1.6.0 2218.8 : 797 (+193,=483,-121), 54.5 %
184-
185-
vs. : games ( +, =, -), (%) : Diff
186-
Goldfish v1.7.0 : 160 ( 28, 85, 47), 44.1 : -32.8
187-
Goldfish v1.7.1 : 77 ( 13, 45, 19), 46.1 : -25.1
188-
Goldfish v1.5.1 : 260 ( 66, 162, 32), 56.5 : +49.9
189-
Goldfish v1.5 : 260 ( 77, 163, 20), 61.0 : +60.1
190-
Goldfish v1.4 : 10 ( 1, 8, 1), 50.0 : +65.2
191-
Goldfish v1.3 : 10 ( 1, 8, 1), 50.0 : +88.0
192-
Goldfish v1.2 : 10 ( 4, 6, 0), 70.0 : +106.6
193-
Goldfish v1.1 : 10 ( 3, 6, 1), 60.0 : +163.6
194-
195-
11) Goldfish v1.7.2 2218.2 : 150 (+29,=81,-40), 46.3 %
196-
197-
vs. : games ( +, =, -), (%) : Diff
198-
Goldfish v1.7.1 : 150 ( 29, 81, 40), 46.3 : -25.8
199-
200-
12) Goldfish v1.5.1 2168.9 : 970 (+145,=631,-194), 47.5 %
201-
202-
vs. : games ( +, =, -), (%) : Diff
203-
Goldfish v1.7.0 : 160 ( 15, 102, 43), 41.2 : -82.7
204-
Goldfish v1.6.0 : 260 ( 32, 162, 66), 43.5 : -49.9
205-
Goldfish v1.5 : 260 ( 45, 172, 43), 50.4 : +10.3
206-
Goldfish v1.4 : 260 ( 45, 176, 39), 51.2 : +15.3
207-
Goldfish v1.3 : 10 ( 2, 7, 1), 55.0 : +38.1
208-
Goldfish v1.2 : 10 ( 2, 6, 2), 50.0 : +56.7
209-
Goldfish v1.1 : 10 ( 4, 6, 0), 70.0 : +113.7
210-
211-
13) Goldfish v1.5 2158.7 : 1145 (+174,=761,-210), 48.4 %
212-
213-
vs. : games ( +, =, -), (%) : Diff
214-
Goldfish v1.7.0 : 10 ( 1, 5, 4), 35.0 : -93.0
215-
Goldfish v1.6.0 : 260 ( 20, 163, 77), 39.0 : -60.1
216-
Goldfish v1.5.1 : 260 ( 43, 172, 45), 49.6 : -10.3
217-
Goldfish v1.4 : 510 ( 88, 352, 70), 51.8 : +5.1
218-
Goldfish v1.3 : 85 ( 12, 61, 12), 50.0 : +27.8
219-
Goldfish v1.2 : 10 ( 4, 6, 0), 70.0 : +46.4
220-
Goldfish v1.1 : 10 ( 6, 2, 2), 70.0 : +103.4
221-
222-
14) Goldfish v1.4 2153.6 : 970 (+164,=646,-160), 50.2 %
223-
224-
vs. : games ( +, =, -), (%) : Diff
225-
Goldfish v1.7.0 : 10 ( 0, 6, 4), 30.0 : -98.1
226-
Goldfish v1.6.0 : 10 ( 1, 8, 1), 50.0 : -65.2
227-
Goldfish v1.5.1 : 260 ( 39, 176, 45), 48.8 : -15.3
228-
Goldfish v1.5 : 510 ( 70, 352, 88), 48.2 : -5.1
229-
Goldfish v1.3 : 60 ( 13, 37, 10), 52.5 : +22.7
230-
Goldfish v1.2 : 60 ( 17, 34, 9), 56.7 : +41.3
231-
Goldfish v1.1 : 60 ( 24, 33, 3), 67.5 : +98.3
232-
233-
15) Goldfish v1.3 2130.9 : 325 (+55,=215,-55), 50.0 %
234-
235-
vs. : games ( +, =, -), (%) : Diff
236-
Goldfish v1.7.0 : 10 ( 0, 5, 5), 25.0 : -120.8
237-
Goldfish v1.6.0 : 10 ( 1, 8, 1), 50.0 : -88.0
238-
Goldfish v1.5.1 : 10 ( 1, 7, 2), 45.0 : -38.1
239-
Goldfish v1.5 : 85 ( 12, 61, 12), 50.0 : -27.8
240-
Goldfish v1.4 : 60 ( 10, 37, 13), 47.5 : -22.7
241-
Goldfish v1.2 : 90 ( 17, 61, 12), 52.8 : +18.6
242-
Goldfish v1.1 : 60 ( 14, 36, 10), 53.3 : +75.6
243-
244-
16) Goldfish v1.2 2112.3 : 230 (+37,=141,-52), 46.7 %
245-
246-
vs. : games ( +, =, -), (%) : Diff
247-
Goldfish v1.7.0 : 10 ( 2, 4, 4), 40.0 : -139.4
248-
Goldfish v1.6.0 : 10 ( 0, 6, 4), 30.0 : -106.6
249-
Goldfish v1.5.1 : 10 ( 2, 6, 2), 50.0 : -56.7
250-
Goldfish v1.5 : 10 ( 0, 6, 4), 30.0 : -46.4
251-
Goldfish v1.4 : 60 ( 9, 34, 17), 43.3 : -41.3
252-
Goldfish v1.3 : 90 ( 12, 61, 17), 47.2 : -18.6
253-
Goldfish v1.1 : 40 ( 12, 24, 4), 60.0 : +57.0
254-
255-
17) Goldfish v1.1 2055.3 : 232 (+27,=132,-73), 40.1 %
256-
257-
vs. : games ( +, =, -), (%) : Diff
258-
Goldfish v1.7.0 : 10 ( 0, 2, 8), 10.0 : -196.4
259-
Goldfish v1.6.0 : 10 ( 1, 6, 3), 40.0 : -163.6
260-
Goldfish v1.5.1 : 10 ( 0, 6, 4), 30.0 : -113.7
261-
Goldfish v1.5 : 10 ( 2, 2, 6), 30.0 : -103.4
262-
Goldfish v1.4 : 60 ( 3, 33, 24), 32.5 : -98.3
263-
Goldfish v1.3 : 60 ( 10, 36, 14), 46.7 : -75.6
264-
Goldfish v1.2 : 40 ( 4, 24, 12), 40.0 : -57.0
265-
Goldfish v1.0 : 32 ( 7, 23, 2), 57.8 : +55.3
266-
267-
18) Goldfish v1.0 2000.0 : 32 (+2,=23,-7), 42.2 %
268-
269-
vs. : games ( +, =, -), (%) : Diff
270-
Goldfish v1.1 : 32 ( 2, 23, 7), 42.2 : -55.3
271-
```
91+
| 1 | Goldfish v1.13.0 | 2357.0 | 619.0 | 1080 | 57|
92+
| 2 | Goldfish v1.12.1 | 2305.3 | 748.0 | 1613 | 46|
93+
| 3 | Goldfish v1.12.0 | 2278.2 | 833.5 | 1528 | 55|
94+
| 4 | Goldfish v1.11.1 | 2264.3 | 1095.0 | 2015 | 54|
95+
| 5 | Goldfish v1.9.0 | 2249.5 | 1826.5 | 3538 | 52|
96+
| 6 | Goldfish v1.11.0 | 2249.2 | 549.5 | 1100 | 50|
97+
| 7 | Goldfish v1.7.0 | 2184.4 | 1086.5 | 2053 | 53|
98+
| 8 | Goldfish v1.8.2 | 2179.7 | 392.0 | 783 | 50|
99+
| 9 | Goldfish v1.7.1 | 2177.2 | 244.0 | 477 | 51|
100+
| 10 | Goldfish v1.8.0 | 2169.9 | 324.0 | 650 | 50|
101+
| 11 | Goldfish v1.8.1 | 2167.0 | 485.5 | 1000 | 49|
102+
| 12 | Goldfish v1.6.0 | 2154.2 | 625.0 | 1151 | 54|
103+
| 13 | Goldfish v1.7.2 | 2151.5 | 69.5 | 150 | 46|
104+
| 14 | Goldfish v1.5.1 | 2096.0 | 606.0 | 1325 | 46|
105+
| 15 | Goldfish v1.5 | 2094.1 | 554.5 | 1145 | 48|
106+
| 16 | Goldfish v1.4 | 2091.3 | 646.5 | 1325 | 49|
107+
| 17 | Goldfish v1.3 | 2076.8 | 314.0 | 680 | 46|
108+
| 18 | Goldfish v1.2 | 2046.4 | 237.5 | 585 | 41|
109+
| 19 | Goldfish v1.1 | 2005.2 | 210.0 | 597 | 35|
110+
| 20 | Goldfish v1.0 | 2000.0 | 129.5 | 397 | 33|
111+
112+
Detailed head-to-head statistics can be found [here](head-to-head-history.txt).
272113

273114
This is meant as a project to work on just for the fun of it.
274115
Contributions are very welcome if you feel like it.

0 commit comments

Comments
 (0)