   rummy card game
  I have been working on a rummy card game. I have given the AI of the computer opponents a lot of thought but it seems to be very complicated. My idea is to build the ultimate rummy card player who remembers every card he sees and always makes a decision (based on his knowledge of the location of the cards)that maximizes the possibility of success. (success: he closes the game by removing the last card from his hand) From this ultimate player, different characters can be produced by adjusting memory and descision abillities. One decission problem arises when the player must draw a card. Should he draw a blind card from stock or pick the top card from the open deck? I guess a decision should be based on some sort of comparison technique so that one can ask, how much better is the player''s hand after picking this specific card (and subsequently removing a different card from his hand)? Then one could compare this improvement with the improvement that comes from picking a blind card from the stock. (Based on the current status of the game, the set of possible blind cards can be narrowed down). I''ve thought about how to assign a value to a specific hand considering the value of the hand if it was on the table and the possibility of gaining the cards needed to complete the hand, but as mentioned earlier it quickly gets very complicated.Are there any known AI technique which is appropiate for this kind of problem? Could you recommend specific books, or even better any online articles?  