It depends on how ambitious you want to get, but first you need a fast engine to simulate the game.
Then you need a fast and possibly simple, model player.
This model player will not have time to calculate forward. He can only respond to a predetermined state. So, your first step is to build a fairly good state of the game. The state of the game should include your hand and some statistics about which cards were discarded, and possibly how the players played their hands.
Then you create a player model that acts on the state. Or
A) write one by one, playing in accordance with your heuristic. But remember - there are no heavy calculations yet!
C) write a common player, but do not leave the constants and cutoff values. Use your simulation engine and tournament-specific genetic algorithms to develop good parameters for your values. For bonus points, develop your players in teams of two so that they complement each other well.
C) use even more AI and let the genetic programming system (there are several mature ones. Find one that can do tournaments. You can even implement it yourself, but do not get carried away :) write the entire player for you, using your state as an input.
Next step:
Either you already have a great player and you can consider yourself ready, or want to improve it. If you want to do it better, you're in luck!
Use the Monte Carlo simulation to play a large number of hands, each of your options in a specific situation (there are always three options, if I understand correctly). Let your model player make decisions every time you have a choice, and let your Monte Carlo simulation be randomly shuffled between each time you play a simulation.
You should now have a great card player!