
public interface NArmedBanditPlayer {

	/**
	 * Reset all statistics and initialize data structures for the given number of bandit arms.
	 * @param numArms - the number of bandit arms
	 */
	void reset(int numArms);
	
	/**
	 * @return the player arm choice given experience since the most recent call to <code>reset()</code>
	 */
	int getArm();
	
	/**
	 * Provide feedback about the most recent arm pull.
	 * @param arm - arm pulled
	 * @param reward - reward observed
	 */
	void reportReward(int arm, double reward);

}
