EntitlementSelector

The EntitlementSelector object is similar to the DiscreteDistribution object in that it returns an index in some range, except that instead of returning a random selection based on probabilities it makes its choice using an entitlement algorithm based on proportions.  The entitlement algorithm chooses the index that minimizes the difference between the actual number returned for each index and the expected number based on the proportions.

The ProportionList keyword is used to specify the relative proportions for the N choices.