Skip to content

Commit 5a79441

Browse files
authored
Update README.md
1 parent 58bf250 commit 5a79441

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,32 @@
22

33
A Generative Algorithm AI implementation on a 2D racing simulator "Java Racer" (https://github.com/boraakoguz/JavaRacer)
44

5+
## Features
6+
The algorithm features:
7+
- Elitism
8+
- Cross-over succession depending on the success of the parents
9+
- Mutation
10+
- Advanced mutation techniques to improve variation
11+
- A roll-back mechanism in order to prevent bad training.
12+
13+
Project features:
14+
- Custom map/track design
15+
- Save mechanism
16+
- Live data on the screen
17+
18+
Live Data meanings:
19+
- Best Fit: The most points scored by an agent of the previous generation
20+
- Gen. No: The number of generations
21+
- Instruction Size: The length of the instruction array used by the agents that gradually expands
22+
- Last Increase Points: The maximum points scored by an agent at the previous Instruction array expansion. Serves as a benchmark and controlls the roll-back system, advanced mutation system and stops Instruction increase in case of failure to pass the benchmark.
23+
524
## Screen Shots
625
A screenshot from the training process
726
![screenshot](https://github.com/boraakoguz/JavaRacer-generative-algorithm/blob/main/screenshots/screenshot1.png)
827

928

1029
![gif](https://github.com/boraakoguz/JavaRacer-generative-algorithm/blob/main/screenshots/example.gif)
30+
1131
A gif of the start of a half-completed training
1232

1333
## Creating a Track

0 commit comments

Comments
 (0)