I'm implementing MVV/LVA as advised by you, I made a new generator for captures that places captures into five different arrays {Queen(p,n,b,r,q),Rook(p,n,..),Bishop(p...),Knight(p...),Pawn(p...)},then merges the five "in the same order" into the final array that will be used as the ordered captures in the search, but I don't know where to place promotions, should I place captures and non captures promotions ahead of capturing a queen by pawn (as the first choice ) or in the end of queen captures ?
if MVV/LVA 's logic is based on material difference shouldn't that be the right order, since Promote To(Q)=+Q , Capture(Queen using Piece)=+Q-(0 or piece) if the queen was protected ?
And Should MVV/LVA order Change at Endgame since the king becomes more valuable attacker ?
http://en.wikipedia.org/wiki/King_(che ... _gameplay
As an assessment of the king's capability as an offensive piece in the endgame, it is often considered to be slightly stronger than a bishop or knight – Emanuel Lasker gave it the value of a knight plus a pawn (i.e. four points on the scale of chess piece relative value) (Lasker 1934:73). It is better at defending nearby pawns than the knight is, and it is better at attacking them than the bishop is (Ward 1996:13).