- * If the position is very closed, who has more space has a little more advantage.
* Compensate something the lack of material if king is bad.
* Penalization for weak big diagonal against king.
* A different type of contemp. Differentiate a 0 evaluation in three different ways. 0 if the true evaluation is 0 for whatever reason. 1 if the playing side has an static evaluation > 0, and -1 on the contrary.
* Time management:- - Do not stop the search too fast if the evaluation is going down.
- Think a little more if the move done by the rival is not the one that was waiting.
- - If rooks has not been identified as attacking pieces, but they have a check, add them to the attacking number of pieces.
- Same for knights.
- New penalty if there are no own pawns on the sides or in front of the king.
* Endgame KRR(B/N) KRR(P) mainly draw.
* Knight loses value as there are less pawns.
* Rook wins value as there are less pawns.
* Queen loses value as there are more rival minors.
* Better bishop mobility if there are central mobile pawns.
* Extra penalization for a bishop colliding with own central pawn, if this pawn is also blocked by another own pawn.
* Little extra penalization for bishop when the rival central pawn is supported by another pawn.
* Imbalance: If someone has passed advanced pawns, increase material advantage or compensate a little lack of material.
* Changes of Stockfish that worked for Andscacs:- * http://tests.stockfishchess.org/tests/v ... 029919b260
* http://tests.stockfishchess.org/tests/v ... 029919b27a
* https://github.com/official-stockfish/S ... h/pull/729
* Reduce/prune less also when knight is threatening queen.
* Little penalization for more pawn islands.
* New prune: In low depths, and phase of the previous rival move is bad captures, and the number of root move (at depth 0) is not one of the firsts in the list, every n times this happens, prune. - - Do not stop the search too fast if the evaluation is going down.
Detailed changes in Andscacs from 0.86 to 0.872
Moderators: hgm, Rebel, chrisw
-
- Posts: 2204
- Joined: Sat Jan 18, 2014 10:24 am
- Location: Andorra
Detailed changes in Andscacs from 0.86 to 0.872
Here they are:
Daniel José - http://www.andscacs.com
-
- Posts: 433
- Joined: Fri Jan 16, 2015 4:02 pm
Re: Detailed changes in Andscacs from 0.86 to 0.872
Hi, Daniel!cdani wrote: * Knight loses value as there are less pawns.
* Rook wins value as there are less pawns.
* Queen loses value as there are more rival minors.
Thank you for sharing your progress. Do you know what is the Elo gain of each of the above features for Andscacs? In the past I found them to be noise for Zurichess at STC. I might try them again at LTC, or with the latest version of the engine.
Regards,
zurichess - http://www.zurichess.xyz
-
- Posts: 178
- Joined: Sat Jan 08, 2011 12:51 am
- Location: USA
- Full name: Alcides Schulz
Re: Detailed changes in Andscacs from 0.86 to 0.872
Thanks for sharing Daniel, and good luck at TCEC!
-
- Posts: 2204
- Joined: Sat Jan 18, 2014 10:24 am
- Location: Andorra
Re: Detailed changes in Andscacs from 0.86 to 0.872
Just a few elo points, but I hadn't do enough games to be able to measure the elo win seriously. Was a slight win at every time control. Sometimes this type of things are engine dependent. For example the current mg/eg pawn value can influence it, or the piece square tables, or the mobility, or whatever.brtzsnr wrote:Do you know what is the Elo gain of each of the above features for Andscacs? In the past I found them to be noise for Zurichess at STC. I might try them again at LTC, or with the latest version of the engine.cdani wrote: * Knight loses value as there are less pawns.
* Rook wins value as there are less pawns.
* Queen loses value as there are more rival minors.
Daniel José - http://www.andscacs.com
-
- Posts: 759
- Joined: Fri Jan 04, 2013 4:55 pm
- Location: Nice
Re: Detailed changes in Andscacs from 0.86 to 0.872
You do a very great work with Andscacs daniel
Seems you have a very good méthodology and patience , I don't have that so much!
That's why Isa's progress is very very low
Good luck for TCEC !
Seems you have a very good méthodology and patience , I don't have that so much!
That's why Isa's progress is very very low
Good luck for TCEC !
-
- Posts: 154
- Joined: Tue May 17, 2011 8:12 pm
Re: Detailed changes in Andscacs from 0.86 to 0.872
Nice work Daniel!
Keep on keeping on.
-VoyagerOne
Keep on keeping on.
-VoyagerOne
-
- Posts: 2204
- Joined: Sat Jan 18, 2014 10:24 am
- Location: Andorra
Re: Detailed changes in Andscacs from 0.86 to 0.872
Thanks all! I will try to improve it more .
Daniel José - http://www.andscacs.com
-
- Posts: 2204
- Joined: Sat Jan 18, 2014 10:24 am
- Location: Andorra
Re: Detailed changes in Andscacs from 0.86 to 0.872
I explain better the differentiation of 1 or -1 of the draw by repetition:
* If it's draw by repetition I set a boolean.
* If the position is check I return always 0.
* If is quiescence time, I return -1 or 1 based on the full quiescence result, not on the static evaluation.
* In mate distance pruning I always return 0.
* If an evaluation is available on the tt, I return -1 or 1 based on this static evaluation, so I save a call to the evaluation function.
* And after calling the evaluation function (I have not changed the previous position of this call), I return -1 or 1 based on this value.
* I return 0 also if the static eval is 0.
* I don't do anything of this in quiescence.
This is the change that gave some win.
* If it's draw by repetition I set a boolean.
* If the position is check I return always 0.
* If is quiescence time, I return -1 or 1 based on the full quiescence result, not on the static evaluation.
* In mate distance pruning I always return 0.
* If an evaluation is available on the tt, I return -1 or 1 based on this static evaluation, so I save a call to the evaluation function.
* And after calling the evaluation function (I have not changed the previous position of this call), I return -1 or 1 based on this value.
* I return 0 also if the static eval is 0.
* I don't do anything of this in quiescence.
This is the change that gave some win.
Daniel José - http://www.andscacs.com
-
- Posts: 7220
- Joined: Mon May 27, 2013 10:31 am
Re: Detailed changes in Andscacs from 0.86 to 0.872
What I understood is that initial version of Andscacs had an ELO of about 2500. While some other engines of beginners usually start with 1300.Daniel Anulliero wrote:You do a very great work with Andscacs daniel
Seems you have a very good méthodology and patience , I don't have that so much!
That's why Isa's progress is very very low
Good luck for TCEC !
-
- Posts: 2684
- Joined: Sat Jun 14, 2008 9:17 pm
Re: Detailed changes in Andscacs from 0.86 to 0.872
Thanks for sharing your changes, I see you have done a lot of efforts...and your efforts are paying off because you are doing a very good TCEC.cdani wrote:Here they are:
Can I ask if you are developing your engine alone and if you can share something about your test procedures (how many games, which TC, the testing hardware, etc..)
Please let me add that I am very impressed you refer to specific SF changes you found useful. This is very honest and open from you. I am sure you are not the only one to look at SF tests results, but you are the only one to state it publicly in such a transparent and detailed way: you have all my respect.