Skip to content

Commit dd6bbeb

Browse files
committed
Merge pull request #235 from ujh/release-0.3.0
Release 0.3.0
2 parents b39308b + 826edc6 commit dd6bbeb

File tree

5 files changed

+71
-4
lines changed

5 files changed

+71
-4
lines changed

CHANGELOG.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,44 @@
1+
## 0.3.0 [](https://github.com/ujh/iomrascalai/compare/0.2.4...0.3.0)
2+
3+
* Added 3x3 pattern support. These are used as priors in the tree and
4+
during the playouts.
5+
* Added the RAVE heuristic to the search.
6+
* Terminate search early if the best move is ahead by a lot.
7+
* Changed the way to change the configuration of the engine.
8+
Everything is now stored inside a
9+
[TOML](https://github.com/toml-lang/toml) file instead of having
10+
command line switches for everything.
11+
* Measure the playouts per second per thread and display it when
12+
logging is turned on.
13+
* Scripts to run [CLOP](http://www.remi-coulom.fr/CLOP/) parameter
14+
optimization.
15+
* Removed all weak engines (random, AMAF, MC).
16+
* Clarified the licensing (scripts are MIT licensed).
17+
* Added a code of conduct.
18+
19+
### Performance
20+
21+
*Note that the measurement of the error margins have changed. We now
22+
calculate proper 95% and 99% confidence intervals whereas previously
23+
we only used the ~68% standard deviation.*
24+
25+
After running 500 games on 9x9 with komi 6.5 and a time limit of 5
26+
minutes (sudden death) the win rate against GnuGo 3.8 level 0 was
27+
**85.40% (± 3.08 at 95%, ± 3.14 at 99%)** with the default
28+
configuration.
29+
30+
After running 500 games on 13x13 with komi 6.5 and a time limit of 10
31+
minutes (sudden death) the win rate against GnuGo 3.8 level 0 was
32+
**36.6% (± 4.2 at 95%, ± 4.29 at 99%)** with the default
33+
configuration.
34+
35+
136
## 0.2.4 [](https://github.com/ujh/iomrascalai/compare/0.2.3...0.2.4)
237

338
This release doesn't contain any new features. But as the last release
439
happened quite a long time ago and there were some (small) internal
540
changes a new release seems to be in order. Also the Rust compiler
6-
changed a lot in between and changed the performace.
41+
changed a lot in between and changed the performance.
742

843
### Performance
944

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
description = "An AI for the game of Go"
44
name = "iomrascalai"
5-
version = "0.2.4"
5+
version = "0.3.0"
66
authors = ["Urban Hafner <contact@urbanhafner.com>",
77
"Thomas Poinsot <thomas.poinsot1@gmail.com>",
88
"Igor Polyakov <iopguy+iomrasclai@gmail.com>"]

bin/benchmark-release

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
#
3+
# Copyright (c) 2015 Urban Hafner
4+
#
5+
# Permission is hereby granted, free of charge, to any person
6+
# obtaining a copy of this software and associated documentation files
7+
# (the "Software"), to deal in the Software without restriction,
8+
# including without limitation the rights to use, copy, modify, merge,
9+
# publish, distribute, sublicense, and/or sell copies of the Software,
10+
# and to permit persons to whom the Software is furnished to do so,
11+
# subject to the following conditions:
12+
#
13+
# The above copyright notice and this permission notice shall be
14+
# included in all copies or substantial portions of the Software.
15+
#
16+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17+
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18+
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19+
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20+
# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21+
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22+
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23+
# SOFTWARE.
24+
25+
PREFIX=`git rev-parse --abbrev-ref HEAD`
26+
DIR=$( cd $(dirname "${BASH_SOURCE[0]}") && pwd )
27+
cd $DIR/..
28+
29+
set -x
30+
31+
./bin/benchmark 9 $PREFIX
32+
./bin/benchmark 13 $PREFIX

src/version.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@
2020
************************************************************************/
2121

2222
pub fn version() -> &'static str {
23-
"0.2.4"
23+
"0.3.0"
2424
}

0 commit comments

Comments
 (0)