Idea for opening book
Posted: 01 Aug 2006, 20:11
Hello all
I regard myself as new to the chess engine world, but enjoy it very much. I've decided on writing my engine in Java. I know Java well and once the Engine is good enough (giving Crafty a go, for example, he-he-he), I'll port it to C for that extra ooomph!
I have an interesting idea for learning, but I do not know if it has been implemented before. As a game is played, I will evaluate the opponent to judge whether he/she/it is playing better equal or much worse than the engine. (Who wins and does the opponent usually choose good moves, etc).
The series of board positions will then be stored in secondary storage to be used in future games (positions to avoid, etc). With a lot of repetition, the board positions that results in the most wins, will be chosen more often. Furthermore, a single hard-disk lookup per move will hardly require a lot of time.
Probably the first 10 moves or so. A sort of self-adapting, evolving opening book. Is this a stupid idea? Please pull this apart and tell me the drawbacks??
I regard myself as new to the chess engine world, but enjoy it very much. I've decided on writing my engine in Java. I know Java well and once the Engine is good enough (giving Crafty a go, for example, he-he-he), I'll port it to C for that extra ooomph!
I have an interesting idea for learning, but I do not know if it has been implemented before. As a game is played, I will evaluate the opponent to judge whether he/she/it is playing better equal or much worse than the engine. (Who wins and does the opponent usually choose good moves, etc).
The series of board positions will then be stored in secondary storage to be used in future games (positions to avoid, etc). With a lot of repetition, the board positions that results in the most wins, will be chosen more often. Furthermore, a single hard-disk lookup per move will hardly require a lot of time.
Probably the first 10 moves or so. A sort of self-adapting, evolving opening book. Is this a stupid idea? Please pull this apart and tell me the drawbacks??