Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sensuikan1973/edax_runner

tiny tool for edax auto learning
https://github.com/sensuikan1973/edax_runner

cli dart edax ffi othello reversi

Last synced: 11 days ago
JSON representation

tiny tool for edax auto learning

Awesome Lists containing this project

README

        

# edax_runner

![Dart CI](https://github.com/sensuikan1973/edax_runner/workflows/Dart%20CI/badge.svg)


edax-runner

**tiny tool for [edax-reversi](https://github.com/abulmo/edax-reversi) auto learning**.

- **you can write learning list as simple format txt**.
- you can also check the logs.
- **Mac, Windows, Linux** are supported.

![demo](https://github.com/sensuikan1973/edax_runner/blob/main/resources/demo.gif)

## Usage

1. download the Asset from the [latest Release](https://github.com/sensuikan1973/edax_runner/releases/latest).
2. edit `learning_list.txt` which you want to let edax learn.
3. edit `edax.ini` which you like.
4. [optional] add your `book.dat` to `data/book.dat`.
5. run edax_runner.

Mac

```sh
./edax_runner
```

Windows

```sh
start ./edax_runner.exe
```

Linux

```sh
./edax_runner
```

### how to write learning_list.txt ?

There are **only 3 rules**. Example is [here](https://github.com/sensuikan1973/edax_runner/blob/main/resources/learning_list.txt).

| purpose | format | example |
| :----------------------------- | :------------------------------------- | :--------------------- |
| learn one game of edax vs edax | `{book-randomness},{move}` | `2,F5F6F7F8` |
| book deviate | `[relativeError absoluteError] {move}` | `[1 1] F5F6F7F8` |
| comment | `// {your comment}` | `// I like Brightwell` |
| book fix | `fix` | `fix` |

- NOTE
- The default value of `book-randomness` is `0`
- What's `book deviate` ?: See [edax document](https://sensuikan1973.github.io/edax-reversi/book_8c.html#ae9ee489a468274fd83808c53da0418c9), [Choirokoitia document](https://choi.lavox.net/edax/start)
- Although `book fix` is auto-ran internally, you can run `book fix` expressly. If you want, write `fix` in `learning_list.txt`.

## References

- **[edax-reversi](https://github.com/abulmo/edax-reversi)**
- [code/releases archive](https://code.google.com/archive/p/edax-reversi/downloads)
- [website archive](https://archive.is/KshiN)
- [document](https://sensuikan1973.github.io/edax-reversi/)
- [libedax4dart](https://pub.dev/packages/libedax4dart)
- [Edax_AutoLearning_Tool](https://github.com/sensuikan1973/Edax_AutoLearning_Tool): original tool. See **[issues/1](https://github.com/sensuikan1973/Edax_AutoLearning_Tool/issues/1)**.
- [Choirokoitia | Edax](https://choi.lavox.net/edax/start): great edax documents (Japanese)