Questions of a beginner
Posted: 15 Apr 2008, 09:20
I have a few questions,
1) Some times my engine play a good game and then don't make any progress. I mean, it takes adventage of the 50 move rule to play something only at 45, 46 or so move. Is it there any safe way to tell the engine to do something without the need of play a lot of useless moves?
2) With only alpha-beta and null techniques, my engine spend near 70% time in eval function. is that normal?
3) I have made an easy move detection routine. If score of move no.1 - MARGIN > score of move no.2, and current iterative depth >=5 then I consider the move is an easy one and play inmediacy, saving time. Usually MARGIN is around 180. Do you think this is a safe method?
4) For alpha-beta with null move, my engine is calculating the same number of nodos than qnodes. Is that normal?
5) Do you think a strong eval function with tactical detection feautres can replace the tactical power of the search?
6) I dont know if it is a questions of compilers, but I have experienced problems using "unsigned int" in differents compilers. Have you experienced problem with this?
7) In quiesce search function, I generate all moves if in check, but I dont know if that is sound. I.e., in TCSP only caps are generated, even in check. What is right? why?
8) How many consecutive extensions do you allow in a search? Must I limit them?
9) What is LMR and how it works?
Lots of questions sorry for that.
Thx in advance,
FS
1) Some times my engine play a good game and then don't make any progress. I mean, it takes adventage of the 50 move rule to play something only at 45, 46 or so move. Is it there any safe way to tell the engine to do something without the need of play a lot of useless moves?
2) With only alpha-beta and null techniques, my engine spend near 70% time in eval function. is that normal?
3) I have made an easy move detection routine. If score of move no.1 - MARGIN > score of move no.2, and current iterative depth >=5 then I consider the move is an easy one and play inmediacy, saving time. Usually MARGIN is around 180. Do you think this is a safe method?
4) For alpha-beta with null move, my engine is calculating the same number of nodos than qnodes. Is that normal?
5) Do you think a strong eval function with tactical detection feautres can replace the tactical power of the search?
6) I dont know if it is a questions of compilers, but I have experienced problems using "unsigned int" in differents compilers. Have you experienced problem with this?
7) In quiesce search function, I generate all moves if in check, but I dont know if that is sound. I.e., in TCSP only caps are generated, even in check. What is right? why?
8) How many consecutive extensions do you allow in a search? Must I limit them?
9) What is LMR and how it works?
Lots of questions sorry for that.
Thx in advance,
FS