check extensions.
Moderators: hgm, Rebel, chrisw
-
- Posts: 803
- Joined: Mon Jul 17, 2006 5:53 am
- Full name: Edsel Apostol
Re: check extensions.
I agree with Dr. Hyatt's principle here. Try to make it as simple as possible. The only extension I have in Twisted Logic in non pv nodes is check extension and additional recapture extension and pawn push on 7th rank in the pv nodes.
Edsel Apostol
https://github.com/ed-apostol/InvictusChess
https://github.com/ed-apostol/InvictusChess
-
- Posts: 1154
- Joined: Fri Jun 23, 2006 5:18 am
Re: check extensions.
I have an affinity for keeping around junk. If I can't prove it hurts me, I keep it. A glance in my garage shows this attitude is not limited to chess programming . Having the junk left in my program is bad of course because it adds confusion and complexity. On the other hand:Edsel Apostol wrote:I agree with Dr. Hyatt's principle here. Try to make it as simple as possible. The only extension I have in Twisted Logic in non pv nodes is check extension and additional recapture extension and pawn push on 7th rank in the pv nodes.
a) it reminds me of some chess concept I need my program it know (at some later date when I figure out how to get it working better).
b) it is not hurting my program strength.
c) it annoys me less (watching my program do dumb things that I know how to address, even if not well, is annoying).
d) it adds more "character" to my program.
-Sam
-
- Posts: 803
- Joined: Mon Jul 17, 2006 5:53 am
- Full name: Edsel Apostol
Re: check extensions.
It depends really on individual preferences. I personally prefer simplicity and I like my code to look clean.
I even removed KBKP knowledge and other endgame related knowledge from the eval as I feel that the strength increase based on these knowledge is not enough to offset the complexity of the code.
I even removed KBKP knowledge and other endgame related knowledge from the eval as I feel that the strength increase based on these knowledge is not enough to offset the complexity of the code.
Edsel Apostol
https://github.com/ed-apostol/InvictusChess
https://github.com/ed-apostol/InvictusChess