Reinhard Scharnagl wrote:Hi Uri,
I do not think that the problem could be handled that way. It seems to me only an argument to "ignore" it (sometimes not the worst problem solution). But this decision highly depends on your detail evaluation end the handling of passed pawns. My detail evaluation is self constructing: that is, there are no bonus or malus tables etc.. Thus the positional detail part of the evaluation easyly could be larger than 1 pawn unit. I do not know whether other programmers would limit that part to at least one pawn unit? The result for Smirf is, that it could not simply ignore the detail evaluation and the right to move advantage.
Overmore: how many complex evaluations (in Smirf equivalent to TT accesses) does your program calculate a second in average?
Reinhard.
Hi reinhard,
I agree that bonus for the side to move may be productive but I guess that simply giving it without conditions is not a good idea.
In extreme cases I can easily get positional bonus of more than 1 point thanks to mobility or thanks to passed pawns or thanks to king safety
and it is not a bonus that is result of my piece square table.
I have no one value for the pieces but 64 values for every piece(practically it is 32 because the evaluation is symmetric).
For the king I have 128 values because I have seperate value for the opening and for the endgame when the value is some average of these values in the middle game(I decide about the phase of the game based on the value of the pieces(no pawns) of the opponent).
When I talk here about positional evaluation of more than one pawn I talk about evaluation that is not based on these tables.
here are my tables that I do not consider as positional evaluation in this post:
pawn_square_table 990 1000 1000 1000 1000 1000 1000 990 140 140 140 140 140 140 140 140 125 125 125 125 125 125 125 125 110 110 110 115 115 110 110 110 100 102 105 110 110 105 102 100 100 101 102 95 95 102 101 100 101 100 100 80 80 100 100 101 0 0 0 0 0 0 0 0knight_square_table 210 300 340 340 340 340 300 210 300 340 350 350 350 350 340 300 330 350 355 355 355 355 350 330 330 350 355 360 360 355 350 330 330 350 355 360 360 355 350 330 340 350 355 355 355 355 350 340 320 340 350 350 350 350 340 320 220 320 340 340 340 340 320 220 bishop_square_table 350 350 350 350 350 350 350 350 300 360 360 360 360 360 360 300 360 360 365 365 365 365 360 360 350 360 365 370 370 365 360 350 350 360 365 370 370 365 360 350 350 360 360 360 360 360 360 350 350 360 360 360 360 360 360 350 340 340 340 350 350 340 340 340 rook_square_table 530 530 530 530 530 530 530 530 540 540 540 540 540 540 540 540 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 540 540 540 540 530 530 queen_square_table 990 1000 1000 1000 1000 1000 1000 990 990 1000 1000 1000 1000 1000 1000 990 1010 1000 1000 1000 1000 1000 1000 1010 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 990 1000 1000 1000 1000 1000 1000 990 990 1000 1000 1000 1000 1000 1000 990 king_table -60 -60 -60 -60 -60 -60 -60 -60 -50 -50 -50 -50 -50 -50 -50 -50 -45 -45 -45 -45 -45 -45 -45 -45 -40 -40 -40 -40 -40 -40 -40 -40 -35 -35 -35 -35 -35 -35 -35 -35 -30 -30 -30 -30 -30 -30 -30 -30 -10 -10 -20 -20 -20 -20 -10 -10 30 20 0 0 0 0 20 30 -24 -12 0 4 4 0 -12 -24 -12 8 20 24 24 20 8 -12 0 20 32 36 36 32 20 0 4 24 36 40 40 36 24 4 4 24 36 40 40 36 24 4 0 20 32 36 36 32 20 0 -12 8 20 24 24 20 8 -12 -24 -12 0 4 4 0 -12 -24